1

在 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:ineach' 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:inmap' 来自 /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

这里有一些代码可能有助于弥合两者之间的差距。

于 2012-12-20T04:06:46.253 回答