【问题标题】:Form with select and numbers ruby on rails在轨道上使用选择和数字 ruby​​ 形成表格
【发布时间】:2015-06-15 17:04:45
【问题描述】:

我需要创建一个订单脚手架,让我了解客户在产品列表中的需求以及他们想要订购的单位。 我不想为每个产品创建一个订单,我想拥有产品列表,以及说明客户将订购多少该产品的选项。 对于这种在轨道和脚手架上使用红宝石的形式有什么建议吗? 谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby forms


    【解决方案1】:

    应该有 Order 的脚手架和 OrderProduct 的模型。 订单将具有简单的订单详细信息以及与用户的关系。 OrderProduct 将有两个关联 order 和 product,它还会有 unit count。

    现在您可以使用accepts_nested_attributes_for 来输入表单,您可以使用“添加更多”按钮来允许用户添加任意​​数量的产品。

    【讨论】:

    • 能否解释的更详细一点?我有具有这种结构的脚手架订单: Nombre Razon social Nit Direccion Telefono Nombre representationante Persona contacto Pedido 字段 Pedido,将是您的 OrderProduct,所以我必须创建模型 Product? Rails g Model Product,然后你有什么建议?产品和单位?我没有解开表格,你能解释一下吗?非常感谢!
    • 基本上您不能将产品详细信息存储在订单表中,因此产品和订单之间应该有一个桥接表,您也可以在其中存储单位计数。关于表单,您可以使用此 fields_for(api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html) 指定桥接表的字段,这些字段将是产品和单位,当您的表单提交时,它将在 accept_nested_attributes_for(api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/…) 的帮助下存储在 order_products 表中
    • 你之前没有做过产品脚手架吗?
    • 那么你应该先创建一个产品脚手架,因为如果你没有在系统中添加任何产品,那么用户将如何下订单
    • 好的!然后我如何建立表格之间的关系?我真的要修改 pedidos 表中的一个字段吗?
    猜你喜欢
    • 2017-10-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 2020-11-22
    • 2018-05-05
    • 1970-01-01
    相关资源
    最近更新 更多