我是RoR的新手,我嘗試使用acts_as_votable插件。我可以看到有諸如用Acts_as_Votable創建VoteUp和VoteDown按鈕
@object.vote :voter => @user, :vote => 'like'
方法,但我不知道該怎麼稱呼基於一個觀點,這是我的終極目標按鈕點擊此方法。底層方法存在,我只需要提供用戶的操作。
我是RoR的新手,我嘗試使用acts_as_votable插件。我可以看到有諸如用Acts_as_Votable創建VoteUp和VoteDown按鈕
@object.vote :voter => @user, :vote => 'like'
方法,但我不知道該怎麼稱呼基於一個觀點,這是我的終極目標按鈕點擊此方法。底層方法存在,我只需要提供用戶的操作。
有兩種選擇。您可以在控制器(或模型)中調用方法,也可以在頁面上使用AJAX進行調用。對於類似投票的內容,AJAX方法可能更常見,因爲它不涉及重新加載頁面。
這裏有你想要做這種東西的一些簡單的例子: http://wowkhmer.com/2011/09/19/unobtrusive-ajax-with-rails-31/ http://stackoverflow.com/questions/10264453/is-it-possible-to-call-a-rails-helper-method - 從-內的JavaScript
另外,還要看看button_to
文檔: http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to