我已经在rails中构建了几个可以投票的提交的应用程序。投票或投票。我总是定制构建投票功能,并且每个应用程序的代码都变得更好,更优雅。但是一个始终相同的部分是当用户提交提交时,我在视图中执行相同的操作:
<% if @submission.votes.include?(current_user.votes) %>
"already voted on"
<% else %>
<%= link_to "vote", submission_vote_path(@submission) %>
<% end %>
或者这种性质的东西。我觉得必须有一个更有效的方法来解决这个问题,但我不确定如何。有什么建议吗?
答案 0 :(得分:1)
它看起来很好,但显然它取决于那些困扰场景的查询。
使用ruby代码总是比db查询更好。
因此,如果您必须检查多张选票,请坚持使用当前的代码。否则,请进行专门的查询。