2010-11-15 36 views
1

在我的Rails 3应用程序中,我有一个问题列表。每个问题都有一个“问题编号”,用于指定表格/列表中的顺序。我试图实现一个“上移”链接,该链接将减少该问题的编号,将其移动到列表中(1位于顶部),并增加以前拥有该编号的问题的编号。有没有办法从link_to标记调用Rails 3函数,使用:remote => true?

我被困在如何在问题表视图中调用控制器或模型中的rails函数。理想的情况是我想要做的事,如:

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

但是,这似乎并不可能与我已经研究过的“点击”,“remote_function”等任意组合。

我也试图通过URL来调用该函数在控制器中,是这样的:

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

但它一直通过追加编辑搜索的URL网址[控制器] =问题&网址[动作] = moveup,我不想要的。有没有一种直接的方式从远程链接调用rails 3模型或控制器中的函数?

非常感谢!

+0

你可以将你的路由文件? – rwilliams 2010-11-16 19:18:53

回答

1

尝试没有:url哈希

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

谢谢,结果工作只是说<%= link_to“向上移动”,“moveup”,:remote => true%>。出于某种原因列出操作和控制器导致路由问题,并链接到操作名称工作。可能是我的一个路由问题。我仍然不完全确定如何去做我正在寻找的东西,因为这最终会导致url .../moveup。 – Sarah 2010-11-16 19:11:50

相关问题