2011-10-25 3 views
0

Comment puis-je convertir un fichier RJS à js.erbRJS Convertir à js.erb dans des rails 3.1

Tout changement de nom ne fonctionne pas dans mon cas

Ceci est mon ancien code (fonctionne bien avec 2 rails app)

page.replace_html(
"overlay" , 
    :partial => @path_resolver.resolve_template(
       :tmpl_name => 'cmn/popup/shared/show_popup', 
       :partial => true 
      ), 
:object => @content_data 

)

J'ai changé le code pour

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 } 

)

Maintenant, j'ai eu une erreur de syntaxe dans Firebug comme

SyntaxError: syntax error 

:locals => {:object => @content_data } 

Si je passe le code objet comme : objet => @content_data (sans l'aide de la population locale)

im obtenir une autre erreur

syntax error 
:object => @content_data 

Répondre

1

J'ai trouvé une solution. Nous devons utiliser Element.update à la place de page.replace_html.

Le nouveau code ressemble à:

Element.update (
    "overlay" , 
    "<%= escape_javascript(render(
      :partial => @path_resolver.resolve_template(
      :tmpl_name => '../shared/show_popup', 
      :partial => true, 

      :object => @content_data 
      ))) %>" 
)