1

我是 RoR 的新手,我正在尝试使用acts_as_votable 插件。我可以看到有一些方法,例如

@object.vote :voter => @user, :vote => 'like'

但是我不知道如何根据按钮单击视图来调用此方法,这是我的最终目标。存在底层方法,我只需要用户提供一个操作。

4

1 回答 1

3

有两种选择。您可以调用控制器(或模型)中的方法,也可以在页面上使用 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

于 2012-08-06T23:47:23.463 回答