我是ROR的新手。并为名为activeadmin的管理仪表板安装一个gem,但现在我想在该admin gem中创建更多curd。我不能使用scafold因为它会在app文件夹中创建函数。
请指导我更好的approche
答案 0 :(得分:0)
在ActiveAdmin面板中添加模型。您需要添加一个名称与相应模型名称相同的文件。 E-g要在activeadmi中添加Employee模型,请在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
答案 1 :(得分:0)
注册我们的三个模型:
rails generate active_admin:resource Genre
rails generate active_admin:resource Author
rails generate active_admin:resource Book
首先,更改显示的列。 Active Admin显示您的对象具有的所有字段的列,但在这种情况下,我们将删除Created At和Updated At列,并添加作者姓名和流派名称列。这是在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/
答案 2 :(得分:0)
有很多documentation。还有一个wiki,其中包含指向教程和示例应用的链接。