0
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 を使用しています。

4

1 に答える 1

0

間違いを見つけました。私のコンテンツモデルには次の行がありました:

has_many :translations

コンテンツ モデルを ActiveRecord から Mongoid に移行しました。ただし、他のすべてのテーブルはまだ ActiveRecord にあります。はhas_manyActiveRecord モデルを参照していました。これが問題の原因でした。この行にコメントしたところ、更新は正常に機能しています。

于 2013-02-21T18:59:45.647 に答える