2016-12-12 1 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)를 찾는 것입니다 :

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

관련 문제