簡體   English   中英

在rails_admin gem中為單個表創建兩個導航鏈接

[英]Create two navigation link for single table in rails_admin gem

我有一個名為User的表。

在這種情況下,我有兩種記錄類型:

1)公司

2)代理

字段名稱是is_agency?(布爾值)。 如果是代理,則為true,如果為公司,則為false。

我想在管理端向兩個不同的表CorporationAgency顯示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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM