我有一些show動作顯示一個類別。但從那裏我想通過鏈接創建新產品。要點是我通過link_to傳遞了類別id和名稱。從show動作傳遞id參數到通過link_to的新動作,rails
它很好,它打開產品/新行動。並且在瀏覽欄中有像這樣的鏈接http://mysite/products/new?id=43&name=Skeleji
。好的。
但是我怎樣才能使這些id和名稱在窗體中可用,我在哪裏填寫有關新產品的信息? 在此之後,當我點擊創建,我希望這樣的category_id值與其他信息abaut產品一起保存在db中。
之間,產品和類別我建立了關係。
到目前爲止,我的代碼看起來像這樣。
我的類別/ show action code看起來像這樣。
<%= link_to "Add Product", {:controller => "products", :action => "new", :id => @category.id, :name => @category.name }%>
產品控制器,新動作看起來像這樣。
def new
@product = Product.new
@product.category_id = @category.id
end
點擊創建項目,但沒有category_id。問題在哪裏? 也許代碼是什麼在新的行動下,實際上應該在創建行動之下。大約一年以前,我設法做這樣的事情,但我無法找到該項目:(
哇,我發現它我自己:D我不得不使用'@ productctl_id = params [:id]'而不是'@ product.category_id = @ category.id' – Edgars 2013-03-26 13:38:03