我的一个 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 有点陌生,所以我还没有完全理解我的代码的约束。
任何帮助或建议表示赞赏。