我现在正在开发Rails 4项目,并且select
以field_for
形式进行更新。
<%= f.fields_for :ingredients do |ingredient_fields|%>
<%= ingredient_fields.text_area :name %>
<%= ingredient_fields.select :price do %>
<%= options_for_select([['cheap', 1], ['expensive', 2]], :price) %>
<% end %>
<%= link_to_remove_fields 'Remove this ingredient', f %>
<% end %>
但是此更新表单并未反映:price
对象已有的ingredient
属性。
(例如,即使我有一个具有expensive
:price
属性的成分对象,该对象的选择输入也不会默认选择expensive
。)
如何在更新时设置select
中fields_for
的默认值?