ルビー初心者です。
データベースをシードするときに、Haiku
-> belongs_to ->の関連付けが MongoidUser
経由で正しく保持されません。Mongo にHaiku
正しく保存されません。user_id
動作しません
#seeds.rb
1.upto(100) do
user = User.create! name: 'foo'
haiku = Haiku.create! content: 'hello world', user: user
user.add_point({point_type: :tweet, value: 1, haiku: haiku})
end
うまくいく
1.upto(100) do
user = User.create! name: 'foo'
haiku = Haiku.new content: 'hello world'
haiku.user = user
haiku.save!
user.add_point({point_type: :tweet, value: 1, haiku: haiku})
end
ソースを掘り下げた後process_attributes
、関係を正しく設定していないとしか思えません。
before セクションでは機能せず、after セクションでは機能するのはなぜですか?