Rails 3.1.0 上的 render :update 给我缺少模板更新

发布于 2024-12-08 21:52:49 字数 817 浏览 0 评论 0原文

我正在使用 rails 3.1.0,这是我在 3.1.0 上的第一个应用程序

我有一个远程链接:< br>

link_to "my link",{:controller=>"my_controller",:action=>"my_action"},:remote=>true

并在 my_controller 中我有

def my_action
    @data = Data.all
    render :update do |page|
        page.replace_html "show_data",:partial=>"data_partial"
    end
end

但随后在日志中出现错误

ActionView::MissingTemplate (Missing template my_controller/update...

,我正在查看这篇文章
http://wowkhmer.com/2011/09/19/ unobtrusive-ajax-with-rails-31/
我真的需要使用 coffee scriptjs.jrs 来做这件事吗?

I'm working with rails 3.1.0 and this is my first application on 3.1.0

I have a remote link:

link_to "my link",{:controller=>"my_controller",:action=>"my_action"},:remote=>true

and in my_controller I have

def my_action
    @data = Data.all
    render :update do |page|
        page.replace_html "show_data",:partial=>"data_partial"
    end
end

but then in the log I get an error

ActionView::MissingTemplate (Missing template my_controller/update...

and I was checking at this post
http://wowkhmer.com/2011/09/19/unobtrusive-ajax-with-rails-31/

do I really need to use a coffee script or a js.jrs to do this thing ??

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

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

发布评论

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

评论(1

绅刃 2024-12-15 21:52:49

Javascript 集成不再以这种方式工作。 render :update ... 尝试渲染更新操作,该操作没有关联的模板。您需要将其移出控制器并移入视图代码,在 app/views/my_controller/my_action.js.erb 中:

$("show_data").update("<%= escape_javascript(render :data_partial) ) %>");

Javascript integration doesn't work this way anymore. render :update ... tries to render the update action, which doesn't have an associated template. You need to move that out of the controller and into the view code, in app/views/my_controller/my_action.js.erb:

$("show_data").update("<%= escape_javascript(render :data_partial) %>");

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