管理在 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
Ability
class是定义所有用户权限的地方,它不添加默认视图。 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
并编写您自己的仪表板视图。
我目前正在做一个项目,我使用的 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
Ability
class是定义所有用户权限的地方,它不添加默认视图。 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
并编写您自己的仪表板视图。