がPUT /products/123456
redirect_toコントローラでページを代わりに表示しますか?
に私を取っているが、私はGET /products/123456
に行きたいと思い、この
format.html { redirect_to product_path(@product) }
のように私のコントローラのアクション何かにリダイレクトやっているレール。 なぜこれが起こっているのか私に説明することができます。正確なヘルパーメソッドは、GETリクエストを行うために使用する必要がありますか?ドキュメントproduct_path(@product)
によると
は、私がredirect_to
APIドキュメントに
format.html { redirect_to product_path(@product) }, method: :get
のようなものを渡すための任意のオプションを見つけることができませんでしたすべてのGET, PUT/PATCH
ためcomon、およびDELETE.
されます。どのように私はこれを達成することができます私を説明してください。おかげ
更新:
def delete_product_media
@product = Product.find(params[:id])
@product_media = ProductMedium.where(id: params[:product_media_ids])
respond_to do |format|
if @product_media.update_all(deleted_at: Time.zone.now) == params[:product_media_ids].count
flash[:notice] = 'Media deleted'
flash.keep(:notice)
format.html { redirect_to product_path(@product), method: :get }
else
flash[:notice] = 'Something went wrong!'
flash.keep(:notice)
format.html {redirect_to product_path(@product) }
end
end
end
少しアクションコードを投稿できますか? –