gpt4 book ai didi

ruby-on-rails - 当资源名称与模型/ Controller 名称不同时,Cancan 的 load_and_authorize_resource

转载 作者:行者123 更新时间:2023-12-04 00:45:15 25 4
gpt4 key购买 nike

在我的应用中,我有工作表 Controller ,型号名称是工作表,但我的路线如下

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

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

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

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

无法访问@sheet.articles……

最佳答案

你有:

 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

关于ruby-on-rails - 当资源名称与模型/ Controller 名称不同时,Cancan 的 load_and_authorize_resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com