gpt4 book ai didi

ruby-on-rails - 是否可以在日期属性范围内设置 CanCan 能力?

转载 作者:行者123 更新时间:2023-12-04 03:34:13 29 4
gpt4 key购买 nike

给定一个带有属性“日期”的 Rails 模型“Widget”,是否可以在要求日期晚于当前时间的 CanCan 操作授权上设置条件? documentation显示如何指定数字属性的范围:

can :read, Project, :priority => 1..3

...但不清楚这将如何应用于另一种类型的开放式范围(例如“> Time.now”):

can :some_action, Widget, :date => "????"

最佳答案

你可以为条件定义一个 block

can :some_action, Widget do |widget|
widget.date.to_time > Time.now
end

如果 block 返回 true 则用户具有该能力,否则他将被拒绝访问。

引用this了解更多信息

关于ruby-on-rails - 是否可以在日期属性范围内设置 CanCan 能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151863/

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