그래서 사용자와 항목을 조인하는 조인 테이블이 있습니다. 이 테이블을 "팔로 잉"이라고합니다.레일 3 뷰에서 조인 레코드를 확인하십시오.
그래서 당신은 아이템의 쇼 뷰에 있다고 말할 수 있습니다. 가입 기록이 존재하는지 확인하고 확인하는 더 좋은 방법이 있습니까?
@following = Follow.find_by_user_id_and_item_id(current_user.id,@item.id)
?
그래서 사용자와 항목을 조인하는 조인 테이블이 있습니다. 이 테이블을 "팔로 잉"이라고합니다.레일 3 뷰에서 조인 레코드를 확인하십시오.
그래서 당신은 아이템의 쇼 뷰에 있다고 말할 수 있습니다. 가입 기록이 존재하는지 확인하고 확인하는 더 좋은 방법이 있습니까?
@following = Follow.find_by_user_id_and_item_id(current_user.id,@item.id)
?
당신은
@following = Follow.where(user_id: current_user.id, item_id: @item.id).first
기능으로 다시 쓸 수있는 것은 동일합니다, 더 나은 보인다.
왜 더 좋을까요? 배열을 반환 한 다음 첫 번째를 호출하면 find_by를 사용하여 1 레코드를 호출하는 것보다 나에게 덜 합당합니다. – Elliot
개인 취향의 문제. 게다가 이것은 현대의 질의 인터페이스 (old-school dynamic matchers와 반대되는)를 사용하고 있습니다. 우리 모두 새로운 것들을 좋아하지, 그렇지? –
아마도 가장 효율적인 방법 일 것입니다. ('(user_id, item_id) '에 대한 색인을 제공해야합니다.) –