2011-03-10 20 views
28

Estoy aprendiendo Haml.¿Representación parcial con los locales en Haml?

mi punto de vista archivos son como:

show.html.haml:

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

y _meeting_info.html.haml:

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

cuando traté de ejecutar este tengo una undefined local variable or method 'info' error.

Respuesta

67

probar este
Sin :locals y :partial

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

No hay necesidad de especificar los locales.

Con :locals y :partial
Debe especificar los locales en el siguiente caso es decir, especificando :partial para render

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

, gracias .. Justo ahora me di cuenta que tengo: lugareños pero no: parciales – ssri

11

Utilizaría la opción :locals si llama a renderizar desde un controlador. Al llamar de procesamiento de un punto de vista, sólo tendría que hacer esto:

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

Gracias .. Hace un momento me di cuenta que tengo: gente pero no parciales: – ssri

Cuestiones relacionadas