【发布时间】:2014-12-09 06:52:09
【问题描述】:
我有一条看起来像这样的路线:
routes.rb
resources :blog do
member do
get :dashboard, to: 'admin/postings#index'
end
resources :postings, only: [:index]
end
我正在使用 cancan gem 来限制对博客页面的访问,有点像这样:
能力.rb
def initialize(user)
if user.has_role?(:blog_admin, :any)
can :access, Blog, id: user.blog.id
can :access, Posting, blog_id: user.blog.id
end
end
我遇到的问题是路径blog/:id/postings 工作得很好,我可以访问它,但是blog/:id/dashboard 给了我一个拒绝访问错误。如果我通过同一个控制器进行路由,为什么 url 是什么重要?
【问题讨论】:
标签: ruby-on-rails ruby routes cancan