我有這樣的:Rails使用兩次集合來呈現部分?
<%= render :partial => "rewards", :collection => @rewards, :as => :reward %>
當我數與<%= @rewards.count %>
集合中的項目,它顯示1,和我檢查編分貝即只有一個獎勵。但是,部分在我的主視圖中呈現兩次,第二個爲空(reward == nil)。任何線索?
更新: 找到原因,這使得語句之前,有一個user.rewards.build
語句創建一個表單:
<%= render :partial => "form_reward", :locals => {:user => @user, :reward => @user.rewards.build } %>
<%= render :partial => "rewards", :collection => @rewards, :as => :reward, :locals => {:user => @user } %>
莫名其妙的局部渲染這個對象也!我想這是因爲名字污染。那麼現在如何克服這個問題呢?
請看我的更新。 – Rn2dy
這似乎很奇怪......我恐怕原因可能是別的東西......另外我試圖在我的開發實例中重現該問題,但我不能... – nkm
我已經把更多的代碼放到我的問題中,一旦我刪除表格部分,那麼就不會有成癮獎勵對象。 – Rn2dy