2013-07-12 59 views
1

我一直在尋找here,並想知道是否可以添加局部人的速記符號渲染集合的部分?
既不:如何將當地人傳遞到部分呈現與to_partial_path

<% for contact in @contacts %> 
    <%= render contact, locals: {my_bool: true, project: @project} %> 
<% end %> 

也不:

<%= render @contacts, locals: {my_bool: true, project: @project} %> 

出現的工作,有沒有辦法讓這個工作,或者將這些諧音不能接受這樣的論點額外的本地人?

回答

1

正確的語法,

<%= render @contacts, my_bool: true, project: @project %> 
1

我現在不能測試,但我認爲你需要指定要渲染的部分爲當地人所接受:

<%= render partial: 'contact', locals: {my_bool: true, project: @project} %> 

順便說一下,@project是一個實例變量,可以從部分訪問,所以在這裏使用它是多餘的。 my_bool將作爲常規變量訪問,而不是實例一,請牢記這一點。

+0

對,你說得對,我只是很明確,因爲我發現它使代碼更容易維護(儘管現在你說它是以一個變量創建爲代價的,而我反對不必做事)。 –