2012-02-02 2 views
0

그래서 사용자와 항목을 조인하는 조인 테이블이 있습니다. 이 테이블을 "팔로 잉"이라고합니다.레일 3 뷰에서 조인 레코드를 확인하십시오.

그래서 당신은 아이템의 쇼 뷰에 있다고 말할 수 있습니다. 가입 기록이 존재하는지 확인하고 확인하는 더 좋은 방법이 있습니까?

@following = Follow.find_by_user_id_and_item_id(current_user.id,@item.id) 

?

+0

아마도 가장 효율적인 방법 일 것입니다. ('(user_id, item_id) '에 대한 색인을 제공해야합니다.) –

답변

0

당신은

@following = Follow.where(user_id: current_user.id, item_id: @item.id).first 

기능으로 다시 쓸 수있는 것은 동일합니다, 더 나은 보인다.

+0

왜 더 좋을까요? 배열을 반환 한 다음 첫 번째를 호출하면 find_by를 사용하여 1 레코드를 호출하는 것보다 나에게 덜 합당합니다. – Elliot

+0

개인 취향의 문제. 게다가 이것은 현대의 질의 인터페이스 (old-school dynamic matchers와 반대되는)를 사용하고 있습니다. 우리 모두 새로운 것들을 좋아하지, 그렇지? –