Rails 3.1.0 上的 render :update 给我缺少模板更新
我正在使用 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 script
或 js.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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) %>");