2016-07-27 39 views
0

我有一個選擇框在我的表單中,我可以從列表中選擇一個用戶。這可以正確保存並將用戶應用到我的Chasing模型中,但是我想知道是否可以讓select顯示當前分配的用戶,而不是每次編輯對象時都重置。我的表單代碼是:如何預先填充我的選擇框與當前ID在rails

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}), { :include_blank => "Please select user"}, {:class => "form-control"} %> 

,我也做了它,這樣的形式,需要的用戶在場的情況下保存,但可能還有機會,我需要保存一個默認的用戶一個新的追逐(稱爲'未分配')。除非 Chasing已經有一個用戶分配給它,否則有沒有辦法將選擇框默認給這個用戶

任何幫助,將不勝感激:)

回答

1

只需添加@object.field_nameoptions_for_select之後collection如下。

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}, @object.user_id), { :include_blank => "Please select user"}, {:class => "form-control"} %> 

希望這能解決您的問題。

+0

真棒,這樣的作品,謝謝:) – Rixcy

0

您可以通過:selected => value作爲PARAM

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}), { :include_blank => "Please select user"}, {:class => "form-control", :selected => o.customer_id } %> 
+0

我建議使用'options_for_select'參數 – siegy22