我在我的一个Rails表单中有一个字段,它选择一个“单位”并且最初工作正常。但是,当我进入记录时,选择默认为另一个单位而不是已分配的单位,因此不保留该值。
_form.html.erb
<%= f.select :unit_id, options_for_select(unit_select), {}, {:class => 'select'} %>
helper
def unit_select
Unit.all.map{|unit| unit.calls.empty? ? [unit.unit_name, unit.id] : ["#{unit.unit_name} (on call)", unit.id] }
end
我唯一能想到的是它没有保留值,因为表单字段使用的是地图。我对Rails和Ruby有点新意,所以我还没有完全理解我的代码约束。
感谢任何帮助或建议。
答案 0 :(得分:1)
我能够通过使用options_for_select来解决这个问题:selected =&gt; @ call.unit.id
然后保留之前选择的值。