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

时间:2017-05-31 07:34:09

标签: ruby-on-rails ruby-on-rails-3 rubygems activeadmin

我是ROR的新手。并为名为activeadmin的管理仪表板安装一个gem,但现在我想在该admin gem中创建更多curd。我不能使用scafold因为它会在app文件夹中创建函数。

请指导我更好的approche

3 个答案:

答案 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,其中包含指向教程和示例应用的链接。