我的新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)
这似乎不像铁轨方式做事情。难道我做错了什么?