[英]Convert rjs to js.erb in rails 3.1
如何将Rjs文件转换为js.erb
就我而言,仅重命名是行不通的
这是我的旧代码(与Rails 2应用程序兼容)
page.replace_html(
"overlay" ,
:partial => @path_resolver.resolve_template(
:tmpl_name => 'cmn/popup/shared/show_popup',
:partial => true
),
:object => @content_data
)
我将代码更改为
page.replace_html(
"overlay" ,
("<%= escape_javascript(render(
:partial => @path_resolver.resolve_template(
:tmpl_name => 'cmn/popup/shared/show_popup',
:partial => true
))) %>"),
:locals => {:object => @content_data }
)
现在我在萤火虫中遇到语法错误
SyntaxError: syntax error
:locals => {:object => @content_data }
如果我将目标代码传递为:object => @content_data (不使用本地语言)
我收到另一个错误
syntax error
:object => @content_data
我找到了解决方案。
我们需要使用Element.update
代替page.replace_html
。
新代码如下所示:
Element.update (
"overlay" ,
"<%= escape_javascript(render(
:partial => @path_resolver.resolve_template(
:tmpl_name => '../shared/show_popup',
:partial => true,
:object => @content_data
))) %>"
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.