【发布时间】:2018-07-26 18:59:36
【问题描述】:
我试图在@product.destroy 之后重定向_to category_products,但我无法获得:category_id。我不知道如何在没有 :category_id 的情况下重定向回 product#index。下面是我的 products_controller.rb、rake 路由和错误消息 - 有人知道快速修复吗?
products_controller.rb(销毁)
def destroy
@category = Category.find(params[:category_id])
@product = Product.find(params[:id])
@product.destroy
respond_to do |format|
format.html { redirect_to category_products_path(@category), notice: 'Pro$
format.json { head :no_content }
end
end
耙路线:
category_products GET /categories/:category_id/products(.:format) products#index
错误:“找不到没有 ID 的类别”
【问题讨论】:
-
试试
redirect_to category_products_path(params[:category_id]) -
@JagdeepSingh - 没有
params[:category_id],这就是 Belvin 收到find错误的原因。根据 Belvin 之前的帖子,我认为他们使用的是浅嵌套路由。 -
“在@product.destroy 之后尝试重定向_to category_products” - 从这里开始,我假设,destroy 工作正常。问题在于销毁操作的响应中的重定向。这 “我不知道如何在没有 :category_id 的情况下重定向回 product#index” 也表示相同。
标签: ruby-on-rails ruby