我目前正在做一个项目,我使用的宝石是: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
答案 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
并编写自己的仪表板视图。