Include_blank:编辑视图中的值错误

时间:2013-03-27 16:40:33

标签: ruby-on-rails ruby-on-rails-3

我的表单中有一个选择字段,这不是强制性的。 所以我写了这个:

<% = f.select :company_id, options_from_collection_for_select(@companies, "id", "name"), :include_blank => true %>

当它是“新”视图时,它可以工作。但是当我想修改现有对象时,即使存在company_id值,该字段也是空白的。

这是正常的吗?

1 个答案:

答案 0 :(得分:0)

product_from_collection_for_select需要一个选定的元素。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_from_collection_for_select

你可以这样写:

<% = f.select :company_id, options_from_collection_for_select(@companies, "id", "name", f.object.company_id), :include_blank => true %>