Rails 3远程链接在页面上显示RJS代码

发布于 2024-10-04 06:34:02 字数 600 浏览 5 评论 0原文

我有一个 Rails 3 应用程序,它使用远程/AJAX 链接来更新页面上的部分内容。在我看来,我有以下内容:

<%= link_to 'link text', {:action => 'update_details'}, :remote =>; true %>

我的控制器中的该操作具有以下内容:

渲染(:更新)做|页面| page.replace_html '详细信息', :partial => '细节' 结尾

不是使用“详细信息”部分中的 HTML 进行更新,而是重定向到打印 RJS 代码的页面:

尝试 { Element.update("详细信息", "\n详细信息\n\n"); } catch (e) { alert('RJS 错误:\n\n' + e.toString()); alert('Element.update(\"详细信息\", \"\n详细信息\n\n\");');抛出 e }

我没有收到任何类型的 Javascript 错误,并且我包含了所有必要的 Javascript 文件,包括 Prototype。

I have a Rails 3 app that uses a remote/AJAX link to update a partial on the page. In my view, I have the following:

<%= link_to 'link text', {:action => 'update_details'}, :remote => true %>

That action in my controller has the following:


render(:update) do |page|
page.replace_html 'details', :partial => 'details'
end

Instead of updating with the HTML in the 'details' partial it redirects to a page that prints the RJS code for doing that:


try {
Element.update("details", "\nDetails\n\n");
} catch (e) { alert('RJS error:\n\n' + e.toString()); alert('Element.update(\"details\", \"\nDetails\n\n\");'); throw e }

I don't get a Javascript error of any kind and I'm including all the necessary Javascript files, including Prototype.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日暮斜阳 2024-10-11 06:34:02

请在标题中包含 csrf_meta_tag 帮助程序。

please include csrf_meta_tag helper in the header..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文