我有一个用 ruby 和 rails 和 hobo 编写的简单的销售点应用程序。
最初打算当时只针对一种产品,现在客户希望将多种产品添加到销售模型中
除此之外,我使用品牌对产品进行分类,并且在我的新销售表格中,我使用 ajax 在另一个选择菜单中选择品牌后填充选择产品方法。
所以我想要的是使用我当前的系统,如果可能的话,只需更改我的新销售表格即可将多个产品添加到销售中
我有一个用 ruby 和 rails 和 hobo 编写的简单的销售点应用程序。
最初打算当时只针对一种产品,现在客户希望将多种产品添加到销售模型中
除此之外,我使用品牌对产品进行分类,并且在我的新销售表格中,我使用 ajax 在另一个选择菜单中选择品牌后填充选择产品方法。
所以我想要的是使用我当前的系统,如果可能的话,只需更改我的新销售表格即可将多个产品添加到销售中
我猜你has_one
在销售和一种产品之间有关系。
这个想法是将这种关系更改为has_and_belongs_to_many。
因此,在您的数据库中,您可以有许多产品用于一次销售,而许多产品用于一种产品。
对于实施,您可以使用嵌套属性来显示一次销售的产品并添加或删除一些产品。
您可能正在寻找的是将表单中发布的值从一种产品更改为多种产品。在您可能发布这样的内容之前:
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
我必须创建一个购物车模型作为产品容器,然后将我的销售与购物车一起使用,然后从那里进一步......验证和东西必须重新编程