使用 activeadmin 在 rails 应用程序中创建新的 crud

create new crud in rails application using activeadmin

我是 ROR 的新手。并为名为 activeadmin 的管理仪表板安装 gem,但现在我想在该管理 gem 中创建更多凝乳。我不能使用脚手架,因为它会在应用程序文件夹中创建函数。

请指导我更好的方法

在 ActiveAdmin 面板中添加模型。您需要添加一个名称与相应模型相同的文件。 E-g 要在 activeadmi 中添加员工模型,请在 app/admin 文件夹中添加 employee.rb 文件。换句话说,创建一个文件 app/admin/employee.rb 并通过添加以下代码来注册列和操作。

    ActiveAdmin.register Employee do
     #remove unnesecary UI elements and name report
     config.clear_action_items!
     actions :all, except: [:edit, :destroy]
     config.batch_actions = false
     menu :label => proc{ "Employee Report" }
     #Narrow filters to useful list
     filter :FirstName
     filter :LastName
     filter :Title
     #common queries
    end

注册我们的三个模型:

rails generate active_admin:resource Genre
rails generate active_admin:resource Author
rails generate active_admin:resource Book

首先,更改显示的列。 Active Admin 显示您的对象具有的所有字段的列,但在这种情况下,我们将删除“创建于”和“更新于”列,并添加作者姓名和流派名称列。这是在 app/admin/book.rb 中的索引方法中完成的,其中指定了包含的列。

index do
  column :name
  column :author
  column :genre
  column :price
end

请参阅以下博客以了解 Active admin CRUD 功能 https://www.sitepoint.com/easy-admin-interfaces-active-admin-rails/

有很多 documentation. There is also a wiki 包含指向教程和示例应用程序的链接。