私は単純なアプリケーションを使って、画像フレーミングジョブの見積もりを計算しています。ユーザーはすべてのデータをフォームに入力し、アプリケーションはこのデータに基づいて見積もりを実行します。Ruby on Rails - 見積もりから注文を作成する
ユーザーは、この見積もりから注文を作成するかどうか尋ねられ、ユーザーがこの注文を関連付ける新しい顧客を選択または入力し、アプリケーションが注文を作成すると尋ねられます。
Ruby on Railsでこれを行う最良の方法は何ですか?セッションにフォームデータを保存してから、このセッションを使用して、見積もりから注文を作成すると注文を作成しますか?
create_table "orders", :force => true do |t|
t.string "status"
t.integer "customer_id"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "order_items", :force => true do |t|
t.integer "order_id"
t.integer "height"
t.integer "width"
t.string "mount"
t.integer "mount_width"
t.string "moulding_1"
t.string "moulding_2"
t.string "moulding_3"
t.boolean "glass"
t.boolean "backing_board"
end
create_table "customers", :force => true do |t|
t.string "name"
t.string "address"
t.string "tel_number"
t.string "email_address"
t.datetime "created_at"
t.datetime "updated_at"
end
確かにこのアプローチは、データベース内の孤立した注文アイテムをもたらすでしょうか? – freshest
はい、それは重要ですか?あなたは、ファンネルに関する強力な情報を交換します。あなたの衰退率(何人が注文を作成し、それを購入する前に離れるか)を知ることは、ビジネス分析の観点からは非常に貴重な情報です。さらに、あなたのデータベースに多くの悩みがあることを心配している場合は、古い孤児を頻繁に削除するクリーンアップワーカーを実行してください。 –