gpt4 book ai didi

ruby-on-rails - acts_as_votable 竖起大拇指/向下按钮

转载 作者:行者123 更新时间:2023-12-04 07:38:05 26 4
gpt4 key购买 nike

我安装了 acts_as_votable gem,它在控制台中正常工作(如文档中所述)。所以我的问题是如何为赞成票和反对票按钮设置表单?或者它们可以只是链接?

这里是文档:github.com/ryanto/acts_as_votable/blob/master/README.markdown

我有一个用户和一个图片模型;用户应该能够喜欢图片。图片 View 中的代码,按钮应位于:

<% for picture in @pictures %> 
<p>
<%= image_tag picture.image_url(:thumb).to_s %>
</p>
<%= picture.created_at.strftime("%a, %d %b. %Y") %>, by
<%= link_to picture.user.name, picture.user %>
<h2> <%= link_to picture.name, picture %></h2>

[buttons here]

<%= picture.votes.size %> <% end %>

最佳答案

执行此操作的一种方法是为赞成票和反对票添加您自己的 Controller 操作。我假设您的 Controller 中有可用的 current_user 方法。

# pictures_controller.rb
def upvote
@picture = Picture.find(params[:id])
@picture.liked_by current_user
redirect_to @picture
end

def downvote
@picture = Picture.find(params[:id])
@picture.downvote_from current_user
redirect_to @picture
end

# config/routes.rb

resources :pictures do
member do
put "like", to: "pictures#upvote"
put "dislike", to: "pictures#downvote"
end
end

# some view

<%= link_to "Upvote", like_picture_path(@picture), method: :put %>
<%= link_to "Downvote", dislike_picture_path(@picture), method: :put %>

关于ruby-on-rails - acts_as_votable 竖起大拇指/向下按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15012276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com