0

Ruby と Rails で書かれた単純な POS アプリケーションとホーボーがあります。

当初は一度に 1 つの製品のみを対象とする予定でしたが、現在、クライアントは複数の製品を販売モデルに追加したいと考えています。

それに加えて、製品を分類するためにブランドを使用しています。新しい販売フォームでは、別の選択メニューでブランドを選択した後、選択製品メソッドを設定するために ajax を使用しています。

だから私が望むのは、現在のシステムを使用して、可能であれば新しい販売フォームを変更して、複数の製品を販売に追加することです

4

3 に答える 3

1

has_one販売と 1 つの製品の間に関係があると思います。
アイデアは、その関係をhas_and_belongs_to_manyに変更することです。
したがって、データベースでは、1 つの販売に対して多くの製品を持ち、1 つの製品に対して多くの販売を持つことができます。

また、実装のために、ネストされた属性を使用して、1 つのセールの製品を表示し、一部を追加または削除できます。

于 2009-11-09T12:23:39.197 に答える
0

おそらく探しているのは、フォームから投稿される値を 1 つの製品から複数の製品に変更することです。おそらく次のような投稿をする前に:

product_id=123 product_qty=1

そして今、あなたはこのようなものを投稿したい

product_id[0]=123 product_qty[0]=1 product_id[1]=456 product_qty[1]=7

またはさらに良い

商品[123].数量=1 商品[456].数量=7

フォームでは、これらの製品変数を作成して、それらを異なるものにする必要があります。次に、使用しているのと同じフォームに投稿しますが、ログを見て、レールがそれらを params オブジェクトにどのようにマッピングしているかを確認してください。次に、コントローラーで、複数のオブジェクトを引き出すためのマッピングを行います。

Railscast のスクリーン キャストから多くのことを学びました。時間はかからず、誰かが 10 分未満で問題を解決するのを見るのはとても楽しいものです。これを試してみてくださいhttp://railscasts.com/episodes/73-complex-forms-part-1

于 2009-11-09T12:30:40.277 に答える
0

製品のコンテナとしてカートモデルを作成し、カートで販売を使用するように処理し、そこからさらに..検証とものを再プログラムする必要がありました

于 2009-11-19T01:50:42.793 に答える