2016-03-02 126 views
1

在我的導軌4形式,我有一個字段來選擇值。導軌4選擇與選定的選項不工作

<%= f.select(:owner_user_id, Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.collect {|u| [ u.full_name, u.id ] } , {:selected => current_user.full_name})%> 

但是,選擇的選項不表示上述值以上。在控制檯,該值正在得到正確。現在,第一個項目顯示在選擇框中。

如何獲取選定選項中的值作爲默認值?

回答

1
<%= f.select(:owner_user_id, Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.collect {|u| [ u.full_name, u.id ] }, selected: f.object.owner_user_id)%> 

試試這個

+0

檢查更新的代碼 –

+0

由於@ROR開發 – jissy

1

f.select方法的第三個參數是選定的值,在那裏您可以傳遞您希望看到選定的值。你的情況:current_user.full_name

<%= f.select(:owner_user_id, Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.collect {|u| [ u.full_name, u.id ] }, current_user.full_name)%> 
0

您還可以使用options_for_select幫手。

實施例:

<%= f.select :owner_user_id, options_for_select(Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.pluck([ :full_name, :id ]), f.object.owner_user_id) %>