投票できる提出物を含むレールでいくつかのアプリを作成しました。賛成票または反対票を投じてください。私は常に投票機能をカスタムビルドしてきましたが、アプリごとにコードが改善され、より洗練されています。しかし、常に同じであった部分の 1 つは、ユーザーが投稿に来たときに、ビューで同じことを行うことです。
<% if @submission.votes.include?(current_user.votes) %>
"already voted on"
<% else %>
<%= link_to "vote", submission_vote_path(@submission) %>
<% end %>
または、この性質の何か。これを行うにはもっと効率的な方法があるに違いないと感じていますが、その方法は正確にはわかりません。何かアドバイス?