Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何检查CanCan中是否存在属性?_Ruby On Rails_Cancan - Fatal编程技术网

Ruby on rails 如何检查CanCan中是否存在属性?

Ruby on rails 如何检查CanCan中是否存在属性?,ruby-on-rails,cancan,Ruby On Rails,Cancan,可以为组织id为的用户定义CanCan功能吗nil是否通过哈希条件 can :crud, User, :organisation_id => ?present? 你可以像下面这样做。这将只允许组织id非空的用户执行crud can :crud, User.all do |user| user.organization_id.present? end 好吧,那不是散列条件(在块条件表单中,我认为应该以can:crud,User,[“users.organization\u id不为空

可以为组织id为的用户定义CanCan功能吗nil是否通过哈希条件

can :crud, User, :organisation_id => ?present?

你可以像下面这样做。这将只允许组织id非空的用户执行crud

can :crud, User.all do |user|
  user.organization_id.present?
end

好吧,那不是散列条件(在块条件表单中,我认为应该以
can:crud,User,[“users.organization\u id不为空”]do | user |
允许正确的抓取。如果你可以通过其他方式获得相同的结果,那么为什么你希望它是一个散列呢?我只是想找到一种更干净的方法。但目前看来,使用block是唯一的方法…@Vimsha block表单无法使用
\accessible\u by
加载索引/收集操作@正如我在第一条评论中所指出的,如果您指定SQL来获取记录,它会有什么作用呢?不过,对于这样简单的条件来说,它还是很难看的。