从ActiveAdmin has_many表单助手中删除“添加新”按钮

时间:2013-10-17 13:17:58

标签: ruby-on-rails ruby forms helper has-many

我在活动的管理编辑页面中嵌套了资源,但我想只允许管理员编辑现有资源的内容,而不是添加新的嵌套资源。我的代码看起来像这样:

  form do |f|
    f.inputs do
      f.input :author
      f.input :content
      f.has_many :comments do |comment_form|
        comment_form.input :content
        comment_form.input :_destroy, as: :boolean, required: false, label: 'Remove'
      end
    end
    f.actions
  end

但它在输入下添加了“添加新评论”按钮。如何禁用它,并只保留主窗体的f.actions按钮?

1 个答案:

答案 0 :(得分:13)

v0.6.1开始,您可以通过new_record: false隐藏“添加新”按钮

f.has_many :comments, new_record: false do |comment_form|
...
end

提交4b58b8