誰かがMongoidのCanCanActiverRecordAddtionsを書き直そうとしたことがありますhttp://github.com/ryanb/cancan/blob/master/lib/cancan/active_record_additions.rb
よろしく、アレクセイ・ザハロフ
誰かがMongoidのCanCanActiverRecordAddtionsを書き直そうとしたことがありますhttp://github.com/ryanb/cancan/blob/master/lib/cancan/active_record_additions.rb
よろしく、アレクセイ・ザハロフ
私はCanCanとMongoid(バージョン2)をRails3アプリでうまく連携させることができました。パーミッション定義(アビリティモデル)の条件に関連して、あちこちでエラーが発生します。
この要点の内容を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
古いものだとは思いますが、モンゴイドとカンカンカンの統合を検索する人は、公式のモンゴイドアダプターを試すことができます
cacancan gemバージョン>2.0の場合、別のgemcancacan-mongoidがあります
この宝石のステータスは「開発中」ですが、それでもかなりうまく機能しており、合格を構築していることを覚えておいてください