2017-07-09 2 views
2

私はDRYの原則に従って追加/編集するために使用するActiveAdminのカスタムフォームを作成していますので、ユーザーがそれを使用する場合は、レコードを編集します(これはDBレコードではありません)。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またはDB関係とActiveAdminの使用については、DBレコードではないし、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 
関連する問題