【发布时间】:2018-05-02 23:05:07
【问题描述】:
我正在尝试构建一个允许用户将产品添加到订单的表单。
到目前为止,我的设置方式是用户将从 2 个下拉框中进行选择并在 1 个文本字段中输入 1 - 他们想要的产品 2 - 它的大小 3 - 他们想要的数量。
我希望做的是让用户点击一个 link_to 标签来“添加”这个项目到他们的订单中。
我想我可以通过 ajax 做到这一点,并在我的控制器中构建关联记录,并在请求返回时将其呈现在页面上。
当用户完成订单并点击提交后,我可以使用他们希望购买的产品创建客户订单。
我的方法正确吗?
例如我的表格有以下内容:
<%= collection_select :order_line_item, :cake_id, Cake.order(:name), :id, :<%= grouped_collection_select :order_line_item, :cake_size_id, Cake.all, :cake_sizes, :name, :id, :name %>
<%= label_tag :quantity %>
<%= text_field_tag :quantity %>
<%= link_to "Add to order", add_to_order_path, {method: :post, remote: true} %>
我的处理方法正确吗?然后我需要能够将上面的字段添加到 ajax 帖子中,以便我可以使用相关值填充关联记录。
【问题讨论】:
-
有效吗?这将是您是否正确接近它的一个很好的指示。
-
链接有效,但现在我尝试发布参数来构建相关记录,因为我必须查询数据库以获得正确的 FK
标签: ruby-on-rails post link-to active-form