[英]Create two navigation link for single table in rails_admin gem
我有一個名為User的表。
在這種情況下,我有兩種記錄類型:
1)公司
2)代理
字段名稱是is_agency?(布爾值)。 如果是代理,則為true,如果為公司,則為false。
我想在管理端向兩個不同的表Corporation和Agency顯示User表。 我使用了rails_admin gem。
如何使用“ is_agency”進行區分? 場?
我檢查了rails_admin gem文檔,但沒有找到任何有關此的東西。
請幫助我找出此解決方案,它將節省我的時間。
您可以按此處所述創建自定義操作: https : //github.com/sferik/rails_admin/wiki/Custom-action
例如
# in lib/rails_admin/agency.rb
require 'rails_admin/config/actions'
require 'rails_admin/config/actions/base'
module RailsAdmin
module Config
module Actions
class Agency < RailsAdmin::Config::Actions::Base
RailsAdmin::Config::Actions.register(self)
register_instance_option :controller do
Proc.new do
@objects = Project.where(is_agency: true)
render "index"
end
end
register_instance_option :collection do
true
end
register_instance_option :link_icon do
'icon-th-list'
end
end
end
end
end
然后,您必須將其添加到rails_admin.rb初始化程序中
config.actions do
dashboard # mandatory
index
agency do
only ['User']
end
然后對公司執行相同操作。
不要忘記將翻譯添加到語言環境rails_admin.en.yml
另一種方法是使用范圍: https : //github.com/sferik/rails_admin/wiki/List在文本中搜索范圍。
希望這會有所幫助,最好的問候,艾奧尼斯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.