2011-09-17 45 views
1

我正在使用rails 3.1。我有一個觀點products/show.html.erb,我叫偏像這樣使用局部導軌的問題

<%= render 'productrelationships/relatedproduct',:collection => @product.relatedproducts %> 

,我訪問它以這種方式在我的部分(productrelationship/_relatedproduct

<% logger.error 'Related Products ' + relatedproduct.inspect %> 

的檢查回報爲零。但是如果我在show.html.erb中嘗試使用它,它不是零。通過價值有一些錯誤。我究竟做錯了什麼?

回答

2

找到了答案。它開始工作時,我加入:partial而呈現

<%= render :partial => 'productrelationships/relatedproduct',:collection => @product.relatedproducts %> 
+0

當你發現了,用'渲染時:collection'必須明確指定':partial'如果你簡單地調用'呈現「X」 ,:collection =>「y」'你傳遞一個名爲':collection'的變量作爲你的':locals'的一部分傳遞給partial。 – meagar

0

需要指定局部變量。

<%= render :partial => 'productrelationships/relatedproduct', 
      :collection => @product.relatedproducts, 
      :as => :relatedproduct %> 
+0

仍然是其零:( – Rahul