繁体   English   中英

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

[英]rails how to call another controller in link_to_remote

如何使用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(除了您手动创建的URL)。 请查看您的编辑表单的网址。 实际上,这是对“ posts /:post_id”的后请求。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM