簡體   English   中英

Ruby on Rails:區分upvote和downvote

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

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