我是ROR中的新人。併爲管理控制檯安裝一個名爲activeadmin的gem,但現在我想在該管理gem中創建更多的凝乳。我不能使用scafold,因爲它會在app文件夾中創建函數。使用activeadmin在Rails應用程序中創建新的crud
請指導我更好的方案
我是ROR中的新人。併爲管理控制檯安裝一個名爲activeadmin的gem,但現在我想在該管理gem中創建更多的凝乳。我不能使用scafold,因爲它會在app文件夾中創建函數。使用activeadmin在Rails應用程序中創建新的crud
請指導我更好的方案
有大量的documentation。還有一個wiki指向教程和示例應用程序的鏈接。
在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顯示對象所有字段的列,但在這種情況下,我們將刪除Created At和Updated At列並添加作者姓名和流派名稱列。這是在app/admin/book.rb中的索引方法內完成的,其中指定了包含的列。
index do
column :name
column :author
column :genre
column :price
end
請參考下面的博客主動管理的CRUD功能
未初始化的常量Post 我得到這個錯誤一次又一次 –
你沒有一個名爲Post的類。我想你還沒有製作Post模型 – umair