0

投票できる提出物を含むレールでいくつかのアプリを作成しました。賛成票または反対票を投じてください。私は常に投票機能をカスタムビルドしてきましたが、アプリごとにコードが改善され、より洗練されています。しかし、常に同じであった部分の 1 つは、ユーザーが投稿に来たときに、ビューで同じことを行うことです。

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

または、この性質の何か。これを行うにはもっと効率的な方法があるに違いないと感じていますが、その方法は正確にはわかりません。何かアドバイス?

4

1 に答える 1

1

見た目は問題ありませんが、明らかに、シーンの背後にあるクエリに依存します。

db クエリよりも ruby​​ コードを使用する方が常に優れています。

したがって、多くの投票を確認する必要がある場合は、現在のコードを使用してください。それ以外の場合は、専用のクエリを作成してください。

于 2011-07-28T19:00:46.373 に答える