0

我有一个用 ruby​​ 和 rails 和 hobo 编写的简单的销售点应用程序。

最初打算当时只针对一种产品,现在客户希望将多种产品添加到销售模型中

除此之外,我使用品牌对产品进行分类,并且在我的新销售表格中,我使用 ajax 在另一个选择菜单中选择品牌后填充选择产品方法。

所以我想要的是使用我当前的系统,如果可能的话,只需更改我的新销售表格即可将多个产品添加到销售中

4

3 回答 3

1

我猜你has_one在销售和一种产品之间有关系。
这个想法是将这种关系更改为has_and_belongs_to_many
因此,在您的数据库中,您可以有许多产品用于一次销售,而许多产品用于一种产品。

对于实施,您可以使用嵌套属性来显示一次销售的产品并添加或删除一些产品。

于 2009-11-09T12:23:39.197 回答
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

于 2009-11-09T12:30:40.277 回答
0

我必须创建一个购物车模型作为产品容器,然后将我的销售与购物车一起使用,然后从那里进一步......验证和东西必须重新编程

于 2009-11-19T01:50:42.793 回答