1

ドロップダウン/選択テキストフィールドで、特定の値をデフォルトで選択されたものにしようとしています。私は無駄に多くのオプションを試しました。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を使用しています

4

3 に答える 3

2

オプションを使用しようとしました:selectedか?

以下を変更してみてください。

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

為に

:selected =>  [DataState.where(:id => @user.profile.state_id)],
于 2012-07-09T20:07:59.127 に答える
1

オブジェクト全体ではなく ID# を指定する必要があると思います

これを試して、

:default =>  [DataState.where(:id => @user.profile.state_id).id],
于 2012-07-10T06:51:07.853 に答える