2017-07-09 85 views
2

我正在ActiveAdmin中定製表單,我決定使用它來添加/編輯以遵循DRY原則,因此如果用戶使用它編輯記錄(這不是數據庫記錄)。Formtastic/ActiveAdmin設置選擇輸入的默認值

所以,問題是我有那些輸入:

f.input :model_id, as: :select, collection: Model.all.map { |m| [m.id.to_s + ' - ' + m.name, m.id] }, input_html: { required: true } 
f.input :enabled, as: :select, collection: {'Yes': true, 'No': false}, input_html: { required: true } 

而且我想,如果我使用了編輯的形式爲他們設置的默認值,但我失敗了要懂得,因爲大家都談論使用belongs_to或數據庫關係和ActiveAdmin將照顧您不適用於我的情況的默認值,因爲它不是數據庫記錄,我沒有ActiveRecord Model它。

即使是official docsFormtastic也沒有幫助。

回答

2

我想出如何做到這一點,這裏是任何人都面臨着同樣的問題的答案:

f.input :model_id, collection: Model.all.map { |m| [m.id.to_s + ' - ' + m.name, m.id] }, selected: object.model_id 
f.input :enabled, collection: { 'Yes': true, 'No': false }, selected: object.enabled