1

我正在尝试学习如何从下面的所有输入框中获取值,使它们与“产品”相关,并将它们存储在我的模型数据库中。

用户可以根据需要创建任意数量的这些“产品”,下面的三 (3) 个是示例。他们在一个输入中填写数量,将链接到产品粘贴到输入中,并将产品的简短描述放入另一个输入框中。

当用户提交表单时,我可以使用 Javascript 或 jQuery 获取所有产品输入框(数量、链接、描述)的内容,然后创建 X 个产品数组以存储在我的数据库中吗?

完整说明:用户正在将产品信息保存到“订购”工单系统。我需要将每个产品的所有值保存到我的 Ticket 模型中,这将保存所有其他用户信息,但我不确定他是最好的方法。我是否要创建产品模型/数据库,然后将所有产品条目存储到产品模型中,然后使用密钥将我的产品模型与我的票证模型相关联?如果我这样做,我怎样才能使多张票可以使用相同的产品,如果它已经存在,以帮助消除重复。这需要更改密钥吗?

或者,我应该在我的 Ticket 模型中添加一列并将 Products 的信息数组存储在该列中吗?

查看 (HTML)

<label> Product 0 </label>
<table>    
<tr>
  <td>
    <input name="ticket[prod_quantity]0" type="number" value="1">
  </td>
  <td>
    <input name="ticket[prod_link]0" type="text">
  </td>
</tr>
<tr>
  <td>
    <input name="ticket[prod_descript]0" type="text">
  </td>
</tr>
</table>

<label> Product 1 </label>
<table>
<tr>
  <td>
    <input name="ticket[prod_quantity]1" type="number" value="1">
  </td>
  <td>
    <input name="ticket[prod_link]1" type="text">
  </td>
</tr>
<tr>
  <td>
    <input name="ticket[prod_descript]1" type="text">
  </td>
</tr>
</table>

<label> Product 2 </label>
<table>
<tr>
  <td>
    <input name="ticket[prod_quantity]2" type="number" value="1">
  </td>
  <td>
    <input name="ticket[prod_link]2" type="text">
  </td>
</tr>
<tr>
  <td>
    <input name="ticket[prod_descript]2" type="text">
  </td>
</tr>
</table>

我想将此数据存储在我的Tickets模型中名为“订单”的一列(如果可能)下。

我最大的问题是我不知道如何为每组“产品”制作一个数组,以便将数组存储到我的模型中。

我需要能够列出所有数据。例如:

1 http://exampleurl.com/example_producturl Example product description.
5 http://exampleurl.com/example_producturl Another example product description.

请问这是否没有意义。

4

1 回答 1

0

你为什么这样做?你想制作数据列表吗?

 1 http://exampleurl.com/example_producturl Example product description.
 5 http://exampleurl.com/example_producturl Another example product description.

你可以做

  <% products.each do |product| %>
    <%=link_to product_path(product)%>

和描述将是

 <%=product.name%>
 <%=product.price%> 
 etc.

还是我没看懂问题?

于 2013-07-06T22:35:35.130 回答