5

誰かがMongoidのCanCanActiverRecordAddtionsを書き直そうとしたことがありますhttp://github.com/ryanb/cancan/blob/master/lib/cancan/active_record_additions.rb

よろしく、アレクセイ・ザハロフ

4

2 に答える 2

9

私は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
于 2010-09-24T22:49:26.077 に答える
-1

古いものだとは思いますが、モンゴイドとカンカンカンの統合を検索する人は、公式のモンゴイドアダプターを試すことができます

cacancan gemバージョン>2.0の場合、別のgemcancacan-mongoidがあります

この宝石のステータスは「開発中」ですが、それでもかなりうまく機能しており、合格を構築していることを覚えておいてください

于 2018-06-13T08:12:22.697 に答える