undefined method `selector' for #<ActiveRecord::Relation:0xbb8710c>
我在尝试执行以下代码时遇到此错误:
c = Content.first
c.is_processed = true
c.save # or c.update_attributes(:is_processed => true)
我的内容模型如下:
class Content
include Mongoid::Document
field :username
field :name
filed :is_processed, :type => Boolean
belongs_to :language
has_many :translations
end
我使用的是Mongoid 2.4、bson_ext 1.5、Ruby 1.9.2、Rails 3.2.5
我发现了错误。我的内容模型有这样一行:
has_many :translations
我已经将内容模型从ActiveRecord迁移到了Mongoid。但是,所有其他表仍在ActiveRecord中。has_many
指的是ActiveRecord模型。这导致了这个问题。我评论了这行,现在更新工作正常。