網址:
/categories/new?parent_id=6
控制器:
def new
@category = Category.new(:parent_id => params[ :parent_id ])
end
查看:
<%= form_for(@category) do |f| %>
<%= f.hidden_field :parent_id %>
<% end %>
來源頁面:
<input id="category_parent_id" name="category[parent_id]" type="hidden" />
爲什麼這個值沒有被傳遞?
編輯:我之後意識到我沒有:parent_id
在我的模型類的我attr_accessible
一部分。一切都按照現在的樣子工作。謝謝你們的幫助。
我們需要多一點的去與這裏比爾。然而,請嘗試一下,讓我們知道。 Category.new(params [:parent_id])並在視圖中添加<%= debug(params)%>並查看輸出。 – CharlesJHardy 2011-05-22 21:40:36
我想你應該檢查nested_attributes。你可能需要那個來讓你的代碼更加結構化。 http://railscasts.com/episodes/196-nested-model-form-part-1 http://railscasts.com/episodes/197-nested-model-form-part-2 – 2011-05-22 21:53:04
對不起@Ceilingfish,那在這個問題上是一個錯字。代碼是正確的。 – Bill 2011-05-22 22:01:02