好的一個按鈕,我有這樣的文章index.html.erb如何防止出現在index.html.erb如果條件已滿足
<td><%= pluralize(article.likes.count, "like") %></td>
<td><%= button_to '+1', "/articles/#{article.id}/user/#{current_user.id}/like_vote", method: :post %></td>
但是,如果一個選民已經喜歡的文章,如何防止按鈕在index.html.erb中顯示?有沒有一種簡單的方法來防止在index.html.erb中顯示按鈕?
這是ArticlesController方法:
def like_vote
@article = Article.find(params[:id])
@user_id = params[:user_id]
likes = Like.where("user_id = ? and article_id = ?", @user_id, @article.id)
if likes.blank?
@article.likes.create(user_id: current_user.id)
end
redirect_to(article_path)
end
@ user2730725我的答案是否解決了您的問題?讓我知道。 –
是的,它的確如此。謝謝。我真的很喜歡你使用範圍的事實,儘管我不太瞭解它們。他們似乎被用在各地。 – user273072545345
很高興提供幫助。 :)你可以在這裏閱讀關於範圍http://api.rubyonrails.org/classes/ActiveRecord/Scoping/Named/ClassMethods.html#method-i-scope –