Rails形成不保留值

时间:2012-08-07 00:19:18

标签: ruby-on-rails-3 forms

我在我的一个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有点新意,所以我还没有完全理解我的代码约束。

感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

我能够通过使用options_for_select来解决这个问题:selected =&gt; @ call.unit.id

然后保留之前选择的值。