有没有办法从link_to标签调用Rails 3函数,使用:remote =>真正?

时间:2010-11-15 22:04:58

标签: javascript ruby-on-rails ajax ruby-on-rails-3 rjs

在我的Rails 3应用程序中,我有一个问题列表。每个问题都有一个“问号”,用于在表/列表中指定其顺序。我正在尝试实现一个“上移”链接,该链接将递减该问题的数字以将其移动到列表中(1位于顶部),并增加之前具有该数字的问题的数量。

我坚持如何在问题表视图中调用控制器或模型中的rails函数。理想情况下,我想做一些事情:

<%= link_to 'Move Up', Question.moveup(question.id), 
          :remote => true, :update => "questions_table" %>

但是,对于我已经研究过的“onclick”,“remote_function”等任何组合,这似乎都不可能。

我还尝试通过URL调用控制器中的函数,如下所示:

<%= link_to "move up", :url => {:controller => "questions", :action => "moveup"}, :remote => true %>

但是它通过附加编辑来继续搜索网址?url [controller] = questions&amp; url [action] = moveup我不想要。是否有一种直接的方法可以远程从链接调用rails 3模型或控制器中的函数?

非常感谢!

1 个答案:

答案 0 :(得分:1)

尝试不使用:url哈希

<%= link_to "move up", {:controller => "questions", :action => "moveup"}, :remote => true %>