如何使用 link_to_remote 调用不同控制器的操作
:url => {:controller => "Posts", :action => "update"} 不起作用
如何使用 link_to_remote 调用不同控制器的操作
:url => {:controller => "Posts", :action => "update"} 不起作用
方法:
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>
您的实现的问题可能是,没有“真正的”更新 URL(除非您手动创建了一个)。请查看您的编辑表单的网址。它实际上是对“posts/:post_id”的后请求。
<%= link_to_remote "Save", :url=>{:controller => "Posts", :action => "update"}, :update=>"div_id" %>