如何在:集合下拉菜单/选择文本字段中设置默认的“选定值”?

时间:2012-07-09 18:26:23

标签: ruby-on-rails ruby-on-rails-3 forms collections simple-form

我试图在下拉/选择文本字段中将某个值设为默认值。我已经尝试了很多选项无济于事。谁知道如何根据Profile模型中的值设置默认值?

= f.input_field :state_id,
                :label => "Your state",
                :collection => DataState.all,
                :default =>  [DataState.where(:id => @user.profile.state_id)],
                :style => "width: 110px !important"

我正在使用simple_form

3 个答案:

答案 0 :(得分:2)

您是否尝试过使用:selected选项?

尝试更改:

:default =>  [DataState.where(:id => @user.profile.state_id)],

:selected =>  [DataState.where(:id => @user.profile.state_id)],

答案 1 :(得分:1)

我认为,你必须提供ID#而不是整个对象

试试这个,

:default =>  [DataState.where(:id => @user.profile.state_id).id],

答案 2 :(得分:1)

是的,请使用此功能。它有效:

:selected =>  [DataState.where(:id => @user.profile.state_id).first.id],