首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅当具有属性时才显示CanCanCan视图

仅当具有属性时才显示CanCanCan视图
EN

Stack Overflow用户
提问于 2019-03-08 04:33:00
回答 1查看 69关注 0票数 0

我正在使用CanCanCan来管理我的授权页面。

下面是如何设置我的能力页面:

代码语言:javascript
运行
复制
class Ability
 include CanCan::Ability
 def initialize(user)

#return if user.nil?
if user.nil? 
  can :read, User
  can :read, Talent, {is_major: false}
else

用户has_one人才。人才有一个叫做: is_major的方法。这个方法检查天才的年龄是否超过18岁。

我想要的是,一个没有登录在应用程序上的用户,只能阅读人才,如果这人才is_major。

如何在CanCanCan上设置它?

EN

回答 1

Stack Overflow用户

发布于 2019-03-08 04:43:55

这里的问题只是一个sintax:

如果我添加:

代码语言:javascript
运行
复制
if user.nil? 
  can :read, User
  can :read, Talent, is_major?: true
else

它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55052361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档