如何确定提交是否已在Rails中投票

时间:2011-07-28 18:57:53

标签: ruby-on-rails ruby-on-rails-3 vote

我已经在rails中构建了几个可以投票的提交的应用程序。投票或投票。我总是定制构建投票功能,并且每个应用程序的代码都变得更好,更优雅。但是一个始终相同的部分是当用户提交提交时,我在视图中执行相同的操作:

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

或者这种性质的东西。我觉得必须有一个更有效的方法来解决这个问题,但我不确定如何。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

它看起来很好,但显然它取决于那些困扰场景的查询。

使用ruby代码总是比db查询更好。

因此,如果您必须检查多张选票,请坚持使用当前的代码。否则,请进行专门的查询。