我正在使用 Rails 的漂亮accepts_nested_attributes_for
工具来创建invoices
和他们的items
. Items
可以invoice
用 jQuery 动态添加。
class Invoice < ActiveRecord::Base
attr_accessible :project_id, :number, :date, :recipient, :items_attributes
accepts_nested_attributes_for :items
end
这工作正常。除了Rails保存items
.
例如,当我invoice
用这 5 个items
...
A
B
C
D
E
...一切正常。但是当我点击Create
将发票和项目保存到数据库时,订单是完全随机的,例如:
D
A
C
E
B
查看我的数据库和created_at
我的items
表列显示 Rails(或 SQLite?)似乎items
以随机顺序保存,而不是按照我(作为用户)将它们添加到invoice
.
这是正常行为吗?如果是这样,我如何才能在items
添加到我的 时保持正确的顺序invoice
?
谢谢你的帮助...