我试图在下拉/选择文本字段中将某个值设为默认值。我已经尝试了很多选项无济于事。谁知道如何根据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
答案 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],