是否有人试图重写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中的文件中:
条件哈希与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/