I am learning Haml.
My view files are like:
show.html.haml:
.content
= render 'meeting_info', :locals => { :info => @info }
and _meeting_info.html.haml:
.detail
%table
%caption
Meeting Informations of
= info["meeting_name"]
...
When I tried running this I got an undefined local variable or method 'info'
error.
Try this
Without :locals
and :partial
.content
= render 'meeting_info', :info => @info
No need to specify locals.
With :locals
and :partial
You should specify locals in following case i.e specifying :partial
for render
.content
= render :partial => 'meeting_info', :locals => { :info => @info }
You would use the :locals
option if you're calling render from a controller. When calling render from a view, you would simply do this:
= render 'meeting_info', :info => @info
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With