Activeadmin 在操作时设置资源的属性

Activeadmin set resource's attributes on action

我想为 activeadmin 资源的一个属性设置一个默认值,所以当它呈现表单时,它将使用这个值。 例如:在新动作中,我想设置对象 order 的属性 product ,因此表格将与已选择的产品一起出现(但让它被改变)。

只需将值添加到表单字段,如下所示:

  f.inputs do
    f.input :product, input_html: { value: products_value }

我接受了 Andrey Deineko 的回答,但在我看到它之前,我已经用另一种方式做了: 控制器做 定义新 @resource_name = ResourceName.new(...)

所以,我刚刚在块控制器中定义了操作方法,使用名为 ActiveAdmin 资源名称的实例变量创建了资源实例。