我在rails中使用form_for时遇到问题。我正在开发一个在线购物应用程序。我有一个资源类别和类别有很多产品。我想编辑产品的详细信息。
首先,编辑页面未填写表格
中的产品详细信息其次,在保存编辑时,浏览器会抛出以下错误。
没有路线匹配[POST]“/ categories / 3 / products / 1 / edit”
这是我的编辑视图代码 -
<h1>Edit Product</h1>
<%= form_for category_product_path(@product.category.id, @product.id) do |f| %>
<table align="center" border="1" cellpadding="10">
<tr>
<td>Name</td>
<td><%= f.text_field :name %></td>
</tr>
<tr>
<td>Price</td>
<td><%= f.text_field :price %></td>
</tr>
<tr>
<td>Description</td>
<td><%= f.text_field :description %></td>
</tr>
</table>
<p>
<%= f.submit %>
</p>
<% end %>
我想知道form_for的工作原理以及如何在form_for
中编写路由