0

我已经在 Rails 中构建了几个应用程序,这些应用程序具有您可以投票的提交。投票赞成或反对。我一直自定义构建投票功能,每个应用程序的代码都变得更好、更优雅。但始终相同的部分是当用户提交时,我在视图中做同样的事情:

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

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

4

1 回答 1

1

它看起来不错,但显然这取决于场景中的查询。

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

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

于 2011-07-28T19:00:46.373 回答