如何自定义rails_admin导航(侧栏)?

时间:2016-06-13 12:40:18

标签: ruby-on-rails rails-admin

我一直在使用rails_admin并且在我的项目中有很多模型,在导航中所有模型都在显示,需要向下滚动所有模型,所以我想根据某些组显示模型(主菜单下的子菜单就像在活动管理员中一样)。但是rails_admin我找不到那个选项。我需要帮助。

3 个答案:

答案 0 :(得分:0)

rails_admin的文档有一个承诺的配置是:

https://github.com/sferik/rails_admin/wiki/Navigation

# Given there are the following models: League, Team and Division

config.model 'Team' do
  parent League
end

config.model 'Division' do
  parent League
end

我有一个带有rails_admin的项目,但此选项对我不起作用。

=(

答案 1 :(得分:0)

According to rails_admin wiki,您可以使用标签(不可点击)进行分组,如下所示:

config.model 'Staff' do
   navigation_label 'Human Resources' # Every model with this 
   # navigation_label will be grouped under 'Human Resources'
   # More code here
end

Screenshot example here

我希望这会有所帮助。

答案 2 :(得分:0)

如果你有很多模型,你可以使用 rails 关注点。

app/models/user.rb

class User
  include UserAdmin
end

app/models/concerns/user_admin.rb

module UserAdmin
  extend ActiveSupport::Concern

  included do
    rails_admin do
      # any code
    end
  end

end

app/models/avatar.rb

class Logo
  include AvatarAdmin
  end
end

app/models/concerns/avatar_admin.rb

module AvatarAdmin
  extend ActiveSupport::Concern

  included do
    rails_admin do
      parent User # <- this is the answer to the question
    end
  end

end

现在,导航看起来像这样:

Users
  Avatars