1

我試圖做一個特定的值默認選擇一個,在下拉/選擇文本字段。我已經嘗試了無數的選擇無濟於事。誰知道如何根據配置文件模型中的值設置默認值?如何在一個:collection下拉菜單/選擇文本框上設置一個默認的「選定值」?

= 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

回答

2

您是否嘗試過使用:selected選項?

嘗試改變:

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

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

試過沒有工作..很沮喪,這些形式問題只是設置一個值作爲默認,它可以這麼難:( – Rubytastic 2012-07-10 00:21:02

+0

它顯示什麼錯誤? – gabrielhilal 2012-07-10 08:50:25

1

我認爲,你必須給編號,而不是整個對象

試試這個,

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

是用這個。它的工作原理:

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