0

我有一個表名爲用戶在rails_admin中爲單個表創建兩個導航鏈接gem

在此我有兩個類型的記錄:

1)公司

2)機構

字段名稱是is_agency(布爾)?如果代理是真的,那麼公司就是假的。

我想顯示用戶表到兩個不同的表公司在管理方面。我使用了rails_admin gem。

如何區分使用「is_agency?」字段?

我檢查了rails_admin gem文檔,但是我沒有發現任何關於此的信息。

請幫我找出這個解決方案,它會節省我的時間。

回答

0

你可以箱子這裏描述的自定義操作: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 搜索文本範圍。

希望這有助於 最好的問候, 揚

相關問題