繁体   English   中英

在Rails 3.1中将RJS转换为js.erb

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM