簡體   English   中英

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

[英]How to determine if Submission has been voted on in Rails

我已經在Rails中構建了多個應用程序,這些應用程序具有您可以投票的提交。 投票或否決。 我總是自定義構建投票功能,並且對於每個應用程序,代碼都變得更好,更優雅。 但是始終相同的是,當用戶提交時,我在視圖中執行相同的操作:

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

或這種性質的東西。 我覺得必須有一種更有效的方法來解決此問題,但我不確定如何做到。 有什么建議嗎?

看起來不錯,但顯然取決於現場的查詢。

使用ruby代碼總是比使用數據庫查詢更好。

因此,如果您需要檢查很多票,請堅持使用當前代碼。 否則,進行專門的查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM