在mongoid 3的安装指南中还解释了如何禁用活动记录,
问题是,我正在尝试将Mongoid集成到一个广泛使用active_record和mysql的现有项目中,我不打算改变这一点。
另外,我在active_record上使用了squeel。
无论如何,在我添加gem并尝试对活动记录执行任何操作后,我得到了下面的错误;
Mongoid是不是不能再和active_record一起运行了?我曾经使用过Mongoid2和size active_record,在过去取得了很大的成功。到底怎么回事?
我使用的是rails 3.2.9。
感谢你的帮助,
这是我得到的错误:
NoMethodError:来自/home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/squeel-1.0.13/lib/squeel/adapters/active的/home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/activerecord-3.2.9/lib/active_record/sanitization.rb:59:in each' from /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/activerecord-3.2.9/lib/active_record/sanitization.rb:59:inexpand_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块_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 where' from /home/miki/.rvm/gems/ruby-1.9.3-p327@simplee/gems/activerecord-3.2.9/lib/active_record/querying.rb:9:inwhere’
发布于 2012-12-20 12:06:46
这里有一些code可能有助于弥合两者之间的差距。
https://stackoverflow.com/questions/13627592
复制相似问题