gpt4 book ai didi

ruby-on-rails - 集成 Mongoid 和 CanCan

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

有人试图重写 CanCan ActiverRecordAddtions
Mongoid http://github.com/ryanb/cancan/blob/master/lib/cancan/active_record_additions.rb

问候,
阿列克谢·扎哈罗夫

最佳答案

我已经设法让 CanCan 和 Mongoid(版本 2)在 Rails 3 应用程序上很好地协同工作。仍然会出现一些与权限定义(能力模型)中的条件相关的错误。

我只是将这个要点的内容放入 config/initializers 中的一个文件中:

  • http://gist.github.com/561639

  • 条件散列与 ActiveRecord 几乎相同:
    # can only manage own account
    can :manage, User, :_id => current_user.id

    我仍在研究如何使用更高级的 Mongoid::Criteria 条件,但您始终可以使用块来执行更复杂的条件:
    # can only manage own account
    can :eat, Cake do
    current_user.jobs.any?{ |job| job.title == 'Peasant'}
    end

    关于ruby-on-rails - 集成 Mongoid 和 CanCan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776708/

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