囧
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,憾事,憾事。
分享到:
相关推荐
formtastic 是一个Rails表单构建器插件,提供语义丰富和可访问的标记。 示例代码: <%= semantic_form_for @post do |f| %> <%= f.inputs do %> <%= f.input :title %> <%= f.input :body %> <%= f.input :...
找到 config/routes.rb 文件, 打开编辑, 找到如下行: # See how all your routes lay out with “rake routes” 在这行下面添加一行, 内容如下: map.connect ”,:controller=>”index”,:action=>”index”解决no ...
= link_to “Issues”, {:controller => “issue”, :action => “index”}, {:onclick => “alert(1)”} %> 但是值得注意的就是,link_to 的第二个参数,必须是以 map 的形式给出,才能达到这样的效果。...
RailsParseHead RailsParseHead是一个简单... metas # => [{:charset=>"utf-8"}, {:name=>"viewport", :content=>"width=device-width"}]rph . links # => [{:rel=>"dns-prefetch", :href=>"https://github.githubasse
paginate(:page => params[:page], :per_page => 30) end end end ``` 这里定义了一个 `searches_controller`,其中包含一个 `show` 方法来处理搜索请求。在 `search` 方法中,我们使用 `Sunspot.search` 方法来...
支持JQuery的Edit In Place Rails插件(rakuto),使用简便轻巧,与大家共享。 例子 ======= # 控制器 class BlogController in_place_edit_for :post, :title end # Customize the action that update the ...
@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], :...
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
:env => 'development', # used to set RAILS_ENV :app => { :path => '/var/www', :domain => 'localhost', :user => 'app', :group => 'www-data' }, :git => { :repo => 'https://github.com/
、“自述”、“路由”、“saas”、“设置”、“测试”、“视图”] 首选项:{:git=>true, :apps4=>"rails-bootstrap", :database=>"default", :unit_test=>false, :integration=>false, :fixtures=>false, :frontend=...
Rails的设置 Ruby gem通过将...class User < ActiveRecord xss=removed> { :theme => 'blue' , :view => 'monthly' , :filter => false } s . key :calendar , :defaults => { :scope => 'company' } end end
rails g rails_admin_content_builder rake db:migrate 在app / assets / application.scss中添加样式 * = require rails_admin_content_builder 用法 有关定制模型,请参阅:定制模型 包含在您的控制器中 include...
从rails_admin正确管理状态 允许从Rails Admin轻松地将state_machine事件发送到模型,包括对ActiveRecord \ Mongoid和自定义状态字段名称的支持以及每个模型多个状态机的支持。 截屏 正在安装 将此行添加到应用程序...
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
安装要启用此 gem,请将以下内容添加到您的Gemfile : gem "rails_admin_baidu_map" 然后执行: $ bundle用法蒙古人在您的模型位置字段必须是一个数组: class Person include Mongoid :: Document field :location ...
#FullcalendarEngine此引擎仅支持 Rails 4 ...:Engine => "/fullcalendar_engine"创建单个事件 FullcalendarEngine::Event.create({ :title => 'title', :description => 'description', :starttime => Time.current,
安装要启用rails_admin_history_rollback ,请将以下内容添加到您的Gemfile确保将其添加到rails_admin之后: gem 'rails_admin'gem 'rails_admin_history_rollback' 不用说,此插件还需要paper_trail gem。...
format.ext_json { render :json => @post.errors.to_json, :status => :unprocessable_entity } end end end ``` #### 总结 Rails 结合 Ext JS 的方式能够极大地提高 Web 应用的开发效率。通过使用丰富的 ...
RailsAdminNestedSet 主存储库已移至gitlab,所有新代码将在其中: 它的外观和感觉完全类似于但是使用了jQuery ...与rails_admin结合使用 为每个模型或仅为您需要的模型添加nested_set操作 RailsAdmin.config do |c