我在表單中有一個選擇字段,它不是強制性的。 所以我寫了這一點:Include_blank:編輯視圖中的值錯誤
<% = f.select :company_id, options_from_collection_for_select(@companies, "id", "name"), :include_blank => true %>
當它是「新」的說法,它的工作原理。但是,當我想要修改現有對象時,即使存在company_id值,該字段也是空白的。
這是正常的嗎?
我在表單中有一個選擇字段,它不是強制性的。 所以我寫了這一點:Include_blank:編輯視圖中的值錯誤
<% = f.select :company_id, options_from_collection_for_select(@companies, "id", "name"), :include_blank => true %>
當它是「新」的說法,它的工作原理。但是,當我想要修改現有對象時,即使存在company_id值,該字段也是空白的。
這是正常的嗎?
product_from_collection_for_select
需要選定的元素。
你可以這樣寫:
<% = f.select :company_id, options_from_collection_for_select(@companies, "id", "name", f.object.company_id), :include_blank => true %>
非常感謝,它的工作原理。 – eluus 2013-03-27 19:41:39
你可以發佈你的編輯和你的控制器看起來像新的方法? – jbearden 2013-03-27 16:47:36
'@product = Product.new'爲新方法,'@product = Product.find(params [:id])'爲編輯方法,'@companies = Company.order('name ASC')。all' for both – eluus 2013-03-27 16:51:46