3

在我的应用程序中,我有工作表控制器,型号名称是工作表,但我的路线如下

routes.rb
 namespace :magazine do
  resources :pages, :controller => "sheets" do
    resources :articles do
     resources :comments

这样 url 将是杂志/页面/1/文章...

在我的文章控制器中,如何为工作表调用 load_and_authorize_resource 以便我可以访问相关工作表的文章。我试过了

load_and_authorize_resource :sheet, :class => 'Sheet', :parent => false
load_and_authorize_resource :through => :sheet 

无法访问@sheet.articles......

4

1 回答 1

8

要么你有:

 load_and_authorize_resource :page, :class => 'Sheet', :parent => false

你访问你的数据@pages

或者您替换为:

 load_and_authorize_resource :sheet, :class => 'Sheet', :parent => false

你访问你的数据@sheets


在 ArticlesController 中,同时获取sheetarticles

load_and_authorize_resource :sheet, :class => 'Sheet'
load_and_authorize_resource :article, :through => :sheet 
于 2013-04-11T07:52:50.647 回答