[英]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.