2011-07-28 3 views
0

투표 할 수있는 제출물이있는 레일에 여러 개의 앱을 만들었습니다. 투표를 올리거나 아래로 투표하십시오. 나는 항상 투표 기능을 사용자 정의하고 각 응용 프로그램과 함께 코드가 더 우아하고 우아 해졌습니다. 이러한 성격의제출물이 Rails에 투표되었는지 확인하는 방법

<% if @submission.votes.include?(current_user.votes) %> 
"already voted on" 
<% else %> 
    <%= link_to "vote", submission_vote_path(@submission) %> 
<% end %> 

또는 뭔가를 :하지만 항상 같은되었습니다 한 부분은 사용자가 제출에 올 때, 내가보기에 같은 일을 할 수 있습니다. 나는 이것에 관해 더 효율적인 방법이 있어야한다는 느낌이 들지만, 나는 정확히 어떻게 확신 할 수 없다. 어떤 충고?

답변

1

괜찮아 보이지만 분명히 그것은 장면을 보는 거짓말에 달려 있습니다.

db 쿼리보다 루비 코드를 사용하는 것이 좋습니다.

많은 투표를 확인해야하는 경우 현재 코드를 계속 사용하십시오. 그렇지 않으면 전담 쿼리를 작성하십시오.