2016-06-27 3 views
0

나는 오픈 하우스 기능을 만들고 있습니다. .exists를 사용하여 특정 리스팅을 위해 오픈 하우스가 생성되었는지 여부를 확인하기 위해 DB를 확인하고 싶습니다. 하지만 내가 표시하려고하는 항목은 열린 집이있는 항목뿐만 아니라 모든 목록에 표시됩니다. 나는 현재. 존재한다. 내보기의 코드, 그게 최선의 방법인지는 모르겠지만 다른 방법으로하는 방법을 모르겠다. 어떤 도움을 주셔서 감사합니다..exists를 사용 하시겠습니까? 보기에서

<% if OpenHouse.exists? %><span class="label label-yellow">Upcoming Open House</span> <% end %> 
+0

'application_helper.rb' 또는'some_helper.rb'에 쓰는 것이 좋습니다. 뷰 측면에서 SQL 사용하지 마십시오. 함수를 만들고 뷰로 호출 할 수 있습니다. – Abhinay

답변

2

실용적 - 당신이 할 수있는, 그러나 viewSQL 쿼리를 사용하는 것은 좋은 일이 아니다, 당신은 적어도 helper이 쿼리를 이동 또는 약 presenters 계층을 읽을 수 있습니다, 당신은에 도움이 railscast을 확인하실 수 있습니다 당신의 견해를 정리하십시오. http://railscasts.com/episodes/287-presenters-from-scratch?view=comments

관련 문제