Question

undefined method `selector' for #<ActiveRecord::Relation:0xbb8710c>

I am getting this error while trying to execute the follwoing code:

c = Content.first
c.is_processed = true
c.save # or c.update_attributes(:is_processed => true)

My Content model looks like this:

class Content
  include Mongoid::Document

  field :username 
  field :name
  filed :is_processed, :type => Boolean

  belongs_to :language
  has_many :translations    
end

I am using Mongoid 2.4, bson_ext 1.5, Ruby 1.9.2, Rails 3.2.5

Was it helpful?

Solution

I found the mistake. My Content model had this line:

has_many :translations

I had migrated the content model from ActiveRecord to Mongoid. But, all the other tables are still in ActiveRecord. The has_many was referring to a ActiveRecord model. This caused the issue. I commented the line and now update is working fine.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top