我是 RoR 的新手,我正在尝试使用acts_as_votable 插件。我可以看到有一些方法,例如
@object.vote :voter => @user, :vote => 'like'
但是我不知道如何根据按钮单击视图来调用此方法,这是我的最终目标。存在底层方法,我只需要用户提供一个操作。
我是 RoR 的新手,我正在尝试使用acts_as_votable 插件。我可以看到有一些方法,例如
@object.vote :voter => @user, :vote => 'like'
但是我不知道如何根据按钮单击视图来调用此方法,这是我的最终目标。存在底层方法,我只需要用户提供一个操作。
有两种选择。您可以调用控制器(或模型)中的方法,也可以在页面上使用 AJAX 来执行此操作。对于投票之类的事情,AJAX 方法可能更常见,因为它不涉及重新加载页面。
以下是您想要做的事情的一些简单示例: http ://wowkhmer.com/2011/09/19/unobtrusive-ajax-with-rails-31/ http://stackoverflow.com/questions/10264453/是否可以调用-a-rails-helper-method-from-within-javascript
另外,看看button_to
文档:
http ://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to