我的新rails 4.1項目具有以下多態關聯。rails多態添加<<
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)
這似乎不像鐵軌方式做事情。難道我做錯了什麼?