- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
用户 Controller .rb
class UsersController < ApplicationController
def index
@objects = User.filter(params: params)
end
end
Q.1 > 如果调用“load_and_authorize_resource”,那么它将加载什么实例变量?
Q.2 > 如果它加载@user 或@users 那么如何让它加载到@object 上?
我认为我缺乏足够的知识来理解 cancan(我是一个 Rails 新手)并且自从过去 4 天以来一直在使用它,希望这个问题是有道理的。
最佳答案
如果实例变量已经设置,则不会加载资源。这使得通过某些操作的 before_filter 覆盖行为变得容易 - 来自 cancan https://github.com/ryanb/cancan/blob/master/lib/cancan/controller_additions.rb第 34 和 35 行,所以你可以在你的 Controller 中这样做——
before_filter :set_instance_variable
load_and_authorize_resource
private
def set_instance_variable
@object = "blah blah blah"
end
load_and_authorize_resource 应在设置实例变量后调用,即在“before_filter :set_instance_variable”之后调用
关于ruby-on-rails-4 - cancan 的 load_and_authorize_resource 中的自定义实例变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27245434/
我使用 CanCanCan、Devise 和 Rolify gem 进行身份验证和权限管理。但是当我创建一个新 Controller 时,我收到了这条消息: NameError in PanelCon
我有要在项目上下文中显示的任务。它们通过 habtm 关联关联。所以我有三个表:projects、tasks 和 projects_tasks。 resources :projects do re
用户 Controller .rb class UsersController 如果调用“load_and_authorize_resource”,那么它将加载什么实例变量? Q.2 > 如果它加载
尝试在我的应用程序中设置 Cancan 并且在使用 PostsController 时遇到问题。 简而言之,当创建 Post 时,我希望它与 current_user 相关联,因此我的创建操作如下所示
我在我的 Rails 应用程序中使用 CanCan 来获取权限,在该应用程序中,我为一些通用表单功能构建了自己的引擎。我想锁定我系统中的权限,以便用户无法自由访问我的引擎 Controller 的操作
我 promise 定制一个有cancan认证的项目。我的康康 ability.rb if user.has_role? :super_admin can :manage, :all elsif
我有一个使用强参数的标准 RESTful Controller 。 class UsersController ' 其中@attr在测试中定义为 before(:each) do @att
我在测试中有这个: let(:ability) { Object.new.extend(CanCan::Ability) } ... describe "GET show" do it 'redi
在我的应用中,我有工作表 Controller ,型号名称是工作表,但我的路线如下 routes.rb namespace :magazine do resources :pages, :con
我在 Rails 4 中工作,并且根据 this issue 中的说明让 CanCan 工作得很好,除了我认为可能相对常见的一个用例。 我有一个 Comment 模型,其中 has_many :com
我是一名优秀的程序员,十分优秀!