ActiveAdmin中的自定义创建操作

时间:2018-11-07 10:42:31

标签: ruby-on-rails activeadmin

我正在尝试在显示页面中添加自定义创建按钮。我只希望索引页面中有一个创建按钮。我只想要显示页面中的新按钮以及编辑和删除。

ActiveAdmin.register User do
  permit_params :full_name, :email, :user_roles_id, :password, :password_confirmation

  action_item :create do
    link_to("New User", new_admin_user_path(@users), class: :button)
  end

  show do
    attributes_table do
      row :full_name
      row :email
      row :role do |user|
        auto_link user.user_role
      end
    end
  end
end

我在模型的索引页面上得到两个创建按钮。它还显示了表单中的创建新按钮。我要删除表单中的“创建新按钮”。

是否有任何继承解决方案,例如在show配置文件中的所有模型的active_admin页中显示所有动作?

1 个答案:

答案 0 :(得分:2)

尝试通过以下方式限制您的自定义按钮仅出现在show上:

action_item :create, only: :show do

并通过以下操作禁用默认的create操作:

actions :all, except: [:create]
相关问题