【发布时间】:2018-06-09 09:26:40
【问题描述】:
我正在使用 rails 5
我有一个名为 Prices 的模型。 (has_many 产品)
Prices 有一个名为 Product 的模型(belongs_to price)
在这种情况下,我可以创建新的产品,也可以销毁产品。 但我无法编辑产品。
我的路线
resources :prices do
resources :products
end
在我的价格显示中
<%= link_to "Edit", edit_price_product_path(product.price, product) %>
在我的产品编辑中
<%= form_for @product, :url => {:action => :edit}, :method => :post do |f| %>
<%= f.text_field :name, placeholder: 'Name' %>
<%= f.submit %>
<% end %>
在我的产品控制器中
def edit
end
def update
product.update(product_params)
if @product.update(product_params)
redirect_to price_path(@price)
else
render 'edit'
end
end
我的 rake 路线
price_products GET /prices/:price_id/products(.:format) products#index
POST /prices/:price_id/products(.:format) products#create
new_price_product GET /prices/:price_id/products/new(.:format) products#new
edit_price_product GET /prices/:price_id/products/:id/edit(.:format) products#edit
price_product GET /prices/:price_id/products/:id(.:format) products#show
PATCH /prices/:price_id/products/:id(.:format) products#update
PUT /prices/:price_id/products/:id(.:format) products#update
DELETE /prices/:price_id/products/:id(.:format) products#destroy
问题是
当我点击提交按钮时,我得到了这个错误
No route matches [POST] "/price/price_id/product/product_id/edit"
谢谢你帮助我
【问题讨论】:
标签: ruby-on-rails routes