我有一个简单的销售点应用程序,用ruby和rails和hobo编写。
目前原本只针对一种产品,现在客户希望在销售模式中添加多种产品
除了我使用品牌对产品进行分类之外,我在新的销售形式中使用ajax,以便在另一个选择菜单中选择品牌后填充选择的产品方法。
所以我想要的是使用我当前的系统,只是更改我的新销售表格,如果可能添加多个产品到销售
答案 0 :(得分:1)
我猜您在销售与一件商品之间存在has_one
关系
我们的想法是将这种关系改为has_and_belongs_to_many
因此,在您的数据库中,您可以为一个产品销售许多产品,并为一个产品销售许多产品。
对于实施,您可以使用nested attributes显示一次销售的产品,并添加或删除一些产品。
答案 1 :(得分:0)
您可能正在寻找的是将表单中发布的值从一个产品更改为多个。在您发布这样的内容之前:
PRODUCT_ID = 123 product_qty = 1
现在你想发布这样的东西
PRODUCT_ID [0] = 123 product_qty [0] = 1 PRODUCT_ID [1] = 456 product_qty [1] = 7
或更好
产物[123] .qty = 1 产物[456] .qty = 7
在您的表单中,您需要创建这些产品变量并使它们不同。然后将它们发布到您正在使用的相同表单,但查看日志并查看rails如何将它们映射到params对象。然后在你的控制器中我们映射以拉出多个对象。
我从railscast屏幕演员那里学到了很多东西。他们不需要很长时间,并且看着某人解决< 10分钟非常有趣。试试这个http://railscasts.com/episodes/73-complex-forms-part-1
答案 2 :(得分:0)
我必须创建一个购物车模型作为产品的容器,然后继续使用我的销售与购物车,并从那里进一步..验证和东西必须重新编程