渲染:Rails 3.1.0上的更新给了我丢失的模板更新

时间:2011-10-08 02:37:13

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

我正在使用rails 3.1.0,这是我在3.1.0上的第一个申请

我有一个remote链接:

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来做这件事吗?

1 个答案:

答案 0 :(得分:0)

Javascript集成不再以这种方式工作。 render :update ...尝试呈现更新操作,该操作没有关联的模板。你需要将它从控制器移到视图代码中,在app / views / my_controller / my_action.js.erb中:

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