`

使用 rails_admin + cancan 时,发生 No route matches {:controller=>"home"}

阅读更多

rails_admin 官方的 wiki 中已经写了,是我自作主张没看。。。。。
https://github.com/sferik/rails_admin/wiki/CanCan#handle-unauthorized-access

----------------------------------------------

弄了个小项目,后台使用 rails_admin,好久没用这个东西了,现在发展的还真不错!

权限控制使用 cancan,在 ApplicationController 中写上:
  rescue_from CanCan::AccessDenied do |exception|
    redirect_to root_url, alert: exception.message
  end


然后以普通权限的用户进入网站后台,发生错误:
引用

Routing Error

No route matches {:controller=>"home"}

Try running rake routes for more information on available routes.


按说这个时候应该返回到首页,并提示权限不够的。

几番搜索之后,答案在这: http://stackoverflow.com/a/8924188/960494

可耻的我 StackOverflow 的 reputation 不够,不能 vote,憾事,憾事。
分享到:
评论

相关推荐

    Rails表单构建器formtastic.zip

    formtastic 是一个Rails表单构建器插件,提供语义丰富和可访问的标记。 示例代码: <%= semantic_form_for @post do |f| %> <%= f.inputs do %> <%= f.input :title %> <%= f.input :body %> <%= f.input :...

    rails No route matches 错误的解决方法

    找到 config/routes.rb 文件, 打开编辑, 找到如下行: # See how all your routes lay out with “rake routes” 在这行下面添加一行, 内容如下: map.connect ”,:controller=>”index”,:action=>”index”解决no ...

    Rails link_to 详解

    = link_to “Issues”, {:controller => “issue”, :action => “index”}, {:onclick => “alert(1)”} %> 但是值得注意的就是,link_to 的第二个参数,必须是以 map 的形式给出,才能达到这样的效果。...

    rails_parse_head:解析head元素(https:developer.mozilla.orgen-USdocsWebHTMLElementhead)

    RailsParseHead RailsParseHead是一个简单... metas # => [{:charset=>"utf-8"}, {:name=>"viewport", :content=>"width=device-width"}]rph . links # => [{:rel=>"dns-prefetch", :href=>"https://github.githubasse

    Edit in place for jRails.

    支持JQuery的Edit In Place Rails插件(rakuto),使用简便轻巧,与大家共享。 例子 ======= # 控制器 class BlogController in_place_edit_for :post, :title end # Customize the action that update the ...

    tequila:强大的类似HAML的JSON生成语言

    @humans.to_json( :methods => [:login, :enhanced_name, :hello_world], :except => [:created_at, :updated_at], :include => {:pets => { :except => [:human_id, :pet_type_id, :created_at, :updated_at], :...

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...

    sharetribe-cookbook:安装Sharetribe的厨师食谱

    :env => 'development', # used to set RAILS_ENV :app => { :path => '/var/www', :domain => 'localhost', :user => 'app', :group => 'www-data' }, :git => { :repo => 'https://github.com/

    website:结对编程社区站点的原型

    、“自述”、“路由”、“saas”、“设置”、“测试”、“视图”] 首选项:{:git=>true, :apps4=>"rails-bootstrap", :database=>"default", :unit_test=>false, :integration=>false, :fixtures=>false, :frontend=...

    rails-settings:使用Ruby on Rails管理设置

    Rails的设置 Ruby gem通过将...class User < ActiveRecord xss=removed> { :theme => 'blue' , :view => 'monthly' , :filter => false } s . key :calendar , :defaults => { :scope => 'company' } end end

    rails_admin_content_builder:使用rails_admin创建内容的简单方法

    rails g rails_admin_content_builder rake db:migrate 在app / assets / application.scss中添加样式 * = require rails_admin_content_builder 用法 有关定制模型,请参阅:定制模型 包含在您的控制器中 include...

    rails_admin_state:使用state_machine和rails_admin管理模型的状态

    从rails_admin正确管理状态 允许从Rails Admin轻松地将state_machine事件发送到模型,包括对ActiveRecord \ Mongoid和自定义状态字段名称的支持以及每个模型多个状态机的支持。 截屏 正在安装 将此行添加到应用程序...

    rails_admin_theme:rails_admin主题平面主题

    gem 'rails_admin_rollincode' , '~> 1.0' gem 'rails_admin' , git : 'https://github.com/sferik/rails_admin.git' 在config/application.rb内部, Bundler.require之后 ENV [ 'RAILS_ADMIN_THEME' ] = 'r

    rails_admin_baidu_map:支持 postgresql 和 mongodb 数据库

    安装要启用此 gem,请将以下内容添加到您的Gemfile : gem "rails_admin_baidu_map" 然后执行: $ bundle用法蒙古人在您的模型位置字段必须是一个数组: class Person include Mongoid :: Document field :location ...

    fullcalendar-fdisk:从 Vinsol 分叉

    #FullcalendarEngine此引擎仅支持 Rails 4 ...:Engine => "/fullcalendar_engine"创建单个事件 FullcalendarEngine::Event.create({ :title => 'title', :description => 'description', :starttime => Time.current,

    rails_admin_history_rollback:使用paper_trail的rails_admin的历史记录回滚

    安装要启用rails_admin_history_rollback ,请将以下内容添加到您的Gemfile确保将其添加到rails_admin之后: gem 'rails_admin'gem 'rails_admin_history_rollback' 不用说,此插件还需要paper_trail gem。...

    rails_admin_nested_set:用于编辑rails_admin的嵌套集的界面

    RailsAdminNestedSet 主存储库已移至gitlab,所有新代码将在其中: 它的外观和感觉完全类似于但是使用了jQuery ...与rails_admin结合使用 为每个模型或仅为您需要的模型添加nested_set操作 RailsAdmin.config do |c

    br_zip_code:Rails Gem,用于查找带有巴西邮政编码的地址

    BrZipCode ... get ( "22451090" ) #=> {:street=>"Rua Duque Estrada", :state=>"RJ", :city=>"Rio de Janeiro", :district=>"Gávea"} BrZipCode . get ( "22.451-090" ) #=> {:street=>"Rua Duque Estra

    Rails_React_GraphQL_Docker_Boilerplate:Rails + React + GraphQL +Docker:clown_face::clown_face:

    建立 运行以下命令以启动并运行该应用程序。 $ docker-compose up 该应用程序的后端将在localhost:3020上运行。 该应用程序的前端将在localhost:4020上运行。

    oa-webmoney:Webmoney OmniAuth 身份验证

    oa-webmoney 与设计一起使用 原始帮助页面[ ] 文件 gem 'oa-webmoney' 您应该添加 wmid 列: rails g migration add_wmid_to_user 并将下面的代码添加到创建的迁移中: def self.up ... :app_rids => {

Global site tag (gtag.js) - Google Analytics