Ruby on Rails 3 - 未定义的方法"选择器"用于 #<ActiveRecord::Relation:0xbb8710c> 使用 mongoid 保存记录时


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模型。这导致了这个问题。我评论了这行,现在更新工作正常。

相关内容

  • 没有找到相关文章

最新更新