[英]Ruby on Rails: Distinguishing between an upvote and a downvote
我有兩個按鈕,一個用於upvoting,一個用於downvoting:
<%= button_to "+1", { :action => "create", :id => @video.id }, :remote => true %>
<%= button_to "-1", { :action => "create", :id => @video.id }, :remote => true %>
它們都轉到create方法,但是我想要一個名為'value'的video_votes表列設置為1,而另一個設置它等於-1。 我應該在哪里這樣做?
此外,由於我正在使用帶有create.js.erb文件的AJAX,我是否需要在create controller方法中執行像respond_to format do format.js
?
你可以通過一個aditional paramater來表示它是什么類型的投票。
<%= button_to "+1", { :action => "create", :id => @video.id, :type => "up" }, :remote => true %>
<%= button_to "-1", { :action => "create", :id => @video.id, :type => "down" }, :remote => true %>
在你的def創建:
def create
if params[:type] == "up"
#do this
else
# do that
end
end
此外,您還必須呈現create.erb.js文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.