是否有人试图重写CanCan ActiverRecordAddtions为
蒙古语http://github.com/ryanb/cancan/blob/master/lib/cancan/active_record_additions.rb

问候,
阿列克谢·扎哈罗夫(Alexey Zakharov)

最佳答案

我设法使CanCan和Mongoid(版本2)在Rails 3应用程序上可以很好地协同工作。在权限定义(Ability模型)中,仍然到处还是会出现一些与条件有关的错误。

我只是将要点的内容放入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/

    10-11 00:13