2016-12-12 3 views
0

Submissionにパラメータdomainhas_one :tagがあるように、人々がさまざまなウェブサイトのコンテンツ用にタグを送信できるインターフェイスを構築しています。子供が価値を持つ場所にレコードが存在するかどうか確認する

保存する前にタグが以前にそのドメインに送信されているかどうか確認したいのですが、

ような何か:

Submission.where(domain: submission_params[:domain], tag.tag_text: submission_params[:tag][:tag_text]).exists? 
+0

あなたはそれが働いたのですか? –

+0

@AndreyDeinekoチェックインしていただきありがとうございます。私は他のものがたくさん出てきましたので、私はまだそれを打つことができませんでした。私は次のカップルの時間にできるはずです。 – neanderslob

答えて

2

関連するテーブルを照会できるようにするために、あなたはそれに参加する必要があります。あなたのケースではjoinsは(INNERがのJOIN)のためにあなたが探しているものです:

Submission.joins(:tag) 
      .where(
      submissions: { domain: submission_params[:domain] }, 
      tags:  { tag_text: submission_params[:tag_attributes][:tag_text] } 
     ).exists? 
+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – DimaSan

+0

@DimaSanあなたは正しいです、説明を加えました –

+0

働いてくれてありがとう! – neanderslob

関連する問題