2011-06-15 42 views
0

我有評論,場地和用戶的表格。是否有可能有多個部分的記錄?

我目前有一個_review.html.erb部分顯示會場顯示頁面上的場地評論。

是否有可能擁有另一個名爲_profile_review.html.erb的部分,並讓它顯示用戶在用戶顯示頁面中寫入的所有評論?

我想有2個不同的部分評論,所以我可以不同的風格。

非常感謝任何幫助,非常感謝!

回答

1

您是否知道可以使用locals選項將任何變量傳遞給partial:?

render :partial => "whatever", :locals => {:foo => bar} 
# bar is available as local variable foo within _whatever.erb 

Btw。如果你想使一些局部變量可選可以使用下面的技巧,以避免「沒有這樣的變量」錯誤:

- optional_variable ||= nil # defines optional_variable without overwriting it 

我想用這個你應該可以做任何你能想象:)。

+0

@retro,感謝鏈接幫助很多的答案,但我堅持爲什麼這段代碼不會工作:<%= render:partial =>'reviews/review',:collection => @user。評論,:locals => {:review => profiles}%>我認爲它會渲染名爲_profile的部分,但它給出了「未定義的局部變量或方法'配置文件'」錯誤 – Dave 2011-06-15 20:08:06

+0

我從不使用@collection,魔法。我建議你改用'<%@ user.reviews.each do | review | %><%=呈現「評論/評論」,:個人資料=>評論%><% end %>'。 – 2011-06-15 20:20:39

+1

你會注意到這是一個不同的語法,說明部分的路徑,以及任何局部變量作爲下一個參數。對於:locals參數,可以指定變量的名稱,然後是值。 – 2011-06-15 20:21:40

相關問題