私はRailsの気の利いaccepts_nested_attributes_for
た作成invoices
とそのitems
. jQueryItems
を使用して動的に追加できます。invoice
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
ますか?
助けてくれてありがとう...