管理在 rails 管理员中生成的视图

Manage the views generated in rails admin

我目前正在做一个项目,我使用的 gem 是:devise、rails admin 和 cancancan.. 下面的代码将添加 CRUD 和默认值 views/page

Ability.rb

class Ability
  include CanCan::Ability
  def initialize(user)


    alias_action :create, :read, :update, :destroy, to: :crud

    if user.role == 'admin'
        can :read, [xxxx]
        can :crud, [xxxx]

        can :access, :rails_admin 
        can :dashboard  
    end

  end

end

问题:在哪里可以找到视图或页面?这样我就可以编辑 view/s

Abilityclass是定义所有用户权限的地方,它不添加默认视图。 devise 带有打包在 gem 中的默认视图。为了自定义这些视图,您必须 运行 以下命令:

rails generate devise:views

此命令将所有设计视图复制到 your_app/app/views/devise 文件夹下的应用程序。您应该能够从那里自定义特定视图。另外,link配置设计视图供大家参考。

更新

Rails_admin 文档表明他们强烈鼓励通过 DSL 对仪表板视图进行编辑。举几个例子供大家参考:#1, #2.

rails_admin 视图打包在 gem here 中。如果您绝对需要添加大量无法使用 DSL 完成的自定义,那么请将类似的视图结构添加到您的应用程序中。例如:要自定义仪表板视图,请创建 your_app/app/views/rails_admin/main/dashboard.html.erb 并编写您自己的仪表板视图。