2011-03-10 66 views
28

我學習Haml的。渲染部分與當地人在Haml的?

我的看法文件是這樣的:

show.html.haml:

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

和_meeting_info.html.haml:

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

當我試圖運行此我得到了一個undefined local variable or method 'info'錯誤。

回答

67

試試這個
沒有:locals:partial

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

無需指定本地人。

隨着:locals:partial
你應該在指定,即以下:partial情況剛纔指定當地人渲染

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

謝謝..只要現在我意識到我有:本地人,但不是:部分 – ssri 2011-03-10 05:45:05

11

如果你調用從控制器使您可以使用:locals選項。當調用從視圖渲染,您只需將做到這一點:

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

謝謝..我意識到我有:當地人而不是:諧音 – ssri 2011-03-10 05:44:37