1

mongoid 3 のインストール ガイドでは、アクティブ レコードを無効にする方法についても説明しています。

問題は、MySQL で active_record を広く使用している既存のプロジェクトに Mongoid を統合しようとしていることです。それを変更するつもりはありません。

また、active_record の上に squeel を使用しています。

とにかく、宝石を追加してアクティブなレコードでアクションを実行しようとすると、以下のエラーが発生します。

Mongoid はもう WITH active_record を実行するためのものではありませんか? 過去に大きな成功を収めて、サイズのactive_recordに沿ってMongoid 2を使用しました。どうしたの?

Rails 3.2.9 を使用しています。

任意のヘルプのための thx、

これは私が得るエラーです:

NoMethodError: /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/activerecord-3.2.9/lib/active_record/sanitization.rb:59:in expand_hash_conditions_for_aggregatesからの expand_hash_conditions_for_aggregates の未定義のメソッドto_sym' for #<Origin::Key:0x0000000851d788> from /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/activerecord-3.2.9/lib/active_record/sanitization.rb:60:inブロックeach' from /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/activerecord-3.2.9/lib/active_record/sanitization.rb:59:infrom /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/squeel-1.0.13/lib/squeel/adapters/active_record/relation_extensions.rb:248:in block in build_where' from /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/squeel-1.0.13/lib/squeel/adapters/active_record/relation_extensions.rb:243:inmap' from /home/ miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/squeel-1.0.13/lib/squeel/adapters/active_record/relation_extensions.rb:243:in build_where' from /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/activerecord-3.2.9/lib/active_record/relation/query_methods.rb:136:inwhere' from /home/miki/.rvm /gems/ruby-1.9.3-p327@simplee/gems/squeel-1.0.13/lib/squeel/adapters/active_record/relation_extensions.rb:218:in where' from /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/activerecord-3.2.9/lib/active_record/querying.rb:9:inwhere'

4

1 に答える 1

0

これは、2つの間のギャップを埋めるのに役立つ可能性のあるコードです。

于 2012-12-20T04:06:46.253 に答える