rails如何在link_to_remote中调用另一个控制器

时间:2009-10-02 14:54:07

标签: ruby-on-rails link-to-remote

如何使用link_to_remote调用不同控制器的操作

:url => {:controller => “帖子”,:action => “更新”}不起作用

2 个答案:

答案 0 :(得分:1)

方法:

link_to_remote(name, options = {}, html_options = nil)

传递哈希,如:

link_to_remote "hug kittens", { :url => { :controller => 'kittens', :action => 'show' } }

作为第二个参数(选项)有效。验证。

结果:

<a onclick="new Ajax.Request('/kittens/hug', {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('/BdZwHdC/QqtBJsdCU+cCHxabHj/QHUT6i8ggbr5CtY=')}); return false;" href="#">hug kittens</a>

您的实施问题可能是,没有“真正的”更新网址(除了您手动创建)。请查看您的编辑表单的网址。它实际上是对“posts /:post_id”的后请求。

答案 1 :(得分:0)

<%= link_to_remote "Save", :url=>{:controller => "Posts", :action => "update"}, :update=>"div_id" %>