我目前正在做一个项目,我使用的宝石是: devise,rails管理和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问:在哪里可以找到视图或页面?这样我就可以编辑视图/
发布于 2017-05-02 05:44:24
Ability类是定义所有用户权限的地方,它不添加默认视图。devise附带了打包在gem中的默认视图。为了自定义这些视图,您必须运行以下命令:
rails generate devise:views此命令将所有设计视图复制到your_app/app/views/devise文件夹下的应用程序中。您应该能够从那里自定义特定的视图。另外,链接可以配置设计视图供您参考。
更新
Rails_admin文档表明,它们强烈鼓励通过DSL对仪表板视图进行编辑。有几个例子供您参考:#1,#2。
rails_admin视图驻留在gem 这里中。如果您绝对需要添加许多无法使用DSL完成的自定义,那么向应用程序添加类似的视图结构。要定制仪表板视图,创建your_app/app/views/rails_admin/main/dashboard.html.erb并编写自己的仪表板视图。
https://stackoverflow.com/questions/43729444
复制相似问题