Мой новый проект 4.1 рельсов имеет следующие полиморфные ассоциации.рельсы полиморфные добавить с помощью <<
class Order < ActiveRecord::Base
has_many :line_items, as: :line_itemable
end
class LineItem < ActiveRecord::Base
belongs_to :line_itemable, polymorphic: true
end
class Shipment < ActiveRecord::Base
has_many :line_items, as: :line_itemable
end
Я пытаюсь перенести некоторые старые данные, так что я в моем файле seeds.rb
neworder = Order.create do |order|
...
end
neworder.line_items << LineItem.create do |li|
...
end
< < всегда работал для меня в прошлом. В моей старой системе я не имел класс отгрузок, поэтому я был
class Order < ActiveRecord::Base
has_many :line_items
end
class LineItem < ActiveRecord::Base
belongs_to :order
end
< < и просто работал. Теперь, я был в состоянии сделать миграционную работу с помощью
neworder = Order.create do |order|
...
end
newlineitem = LineItem.create do |li|
...
end
newlineitem.update_attribute(:line_itemable, neworder)
В этом просто не похоже на рельсы способ делать вещи. Я делаю что-то неправильно?