我正在使用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 script
或js.jrs
来做这件事吗?
答案 0 :(得分:0)
Javascript集成不再以这种方式工作。 render :update ...
尝试呈现更新操作,该操作没有关联的模板。你需要将它从控制器移到视图代码中,在app / views / my_controller / my_action.js.erb中:
$("show_data").update("<%= escape_javascript(render :data_partial) %>");