2

Tag クラスと Question クラスがあります。

class Question
  include Mongoid::Document
  include Mongoid::Timestamps
  identity type: String
  has_and_belongs_to_many :tags # Refer to tag_ids
end

class Tag
  include Mongoid::Document
  identity type: String    
  has_and_belongs_to_many :questions
end

ただし、次の操作を行うとタグが保存されません。

t = Tag.new(id: "politics")
q = Question.new({tags: [t]})
q.save!

ただし、これを行うとタグが作成されます。

Question.create!({tags: [Tag.new(id: "politics")]})
4

1 に答える 1

1

次のようにすると、正しく動作します。

has_and_belongs_to_many :tags, autosave: true # Refer to tag_ids
于 2012-08-31T18:11:57.320 に答える