我正在使用ActiveAdmin中的自定义表单,我决定使用它来添加/编辑以遵循DRY
原则,因此如果用户使用它来编辑记录,我需要填充它(这不是'数据库记录)。
所以问题是我有这些输入:
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
或数据库关系而{{1}我将处理不适用于我的情况的默认值,因为它不是数据库记录,而且我没有ActiveAdmin
。
即使ActiveRecord Model
的{{3}}也无济于事。
答案 0 :(得分:6)
我想出了如何做到这一点,以下是面对同样问题的人的答案:
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