Question Rendu partiel avec les habitants de Haml?


J'apprends Haml.

Mes fichiers de vue sont comme:

show.html.haml:

.content
  = render 'meeting_info', :locals => { :info => @info }

et _meeting_info.html.haml:

.detail
  %table
    %caption
      Meeting Informations of
      = info["meeting_name"]
...

Quand j'ai essayé de courir cela j'ai eu un undefined local variable or method 'info' Erreur.


29
2018-03-10 05:32


origine


Réponses:


Essaye ça
Sans pour autant :locals et :partial

.content
  = render 'meeting_info', :info => @info

Pas besoin de spécifier les locaux.

Avec :locals et :partial
Vous devez spécifier les sections locales dans les cas suivants, en spécifiant :partial pour rendre

.content
  = render :partial => 'meeting_info', :locals => { :info => @info }

69
2018-03-10 05:38



Vous utiliseriez le :locals option si vous appelez render depuis un contrôleur. Lorsque vous appelez render depuis une vue, vous devez simplement faire ceci:

= render 'meeting_info', :info => @info

13
2018-03-10 05:38