在 mongoid 3 的安装指南中,它还解释了如何禁用活动记录,
问题是我正在尝试将 Mongoid 集成到一个广泛使用 active_record 和 mysql 的现有项目中,我无意改变它。
我也在active_record上使用squeel。
无论如何,在我添加 gem 并尝试对活动记录执行任何操作后,我都会收到以下错误;
Mongoid 是否不再需要与 active_record 一起运行?我在过去使用过大小 active_record 的 Mongoid 2 并取得了巨大的成功。这是怎么回事?
我正在使用导轨 3.2.9。
谢谢任何帮助,
这是我得到的错误:
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'中的未定义方法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:in
来自 /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:in
map' 来自 /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:in
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: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:in
where'