Formtastic / ActiveAdmin为选择输入

时间:2017-07-09 12:27:46

标签: ruby-on-rails activeadmin formtastic

我正在使用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}}也无济于事。

1 个答案:

答案 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