管理rails admin

时间:2017-05-02 03:09:21

标签: ruby-on-rails ruby windows rails-admin

我目前正在做一个项目,我使用的宝石是:devise,rails admin和cancancan ..下面的代码将添加CRUD以及默认的视图/页

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

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

1 个答案:

答案 0 :(得分:1)

Ability类是定义所有用户权限的地方,它不会添加默认视图。 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并编写自己的仪表板视图。