ruby-on-rails - entre - routes in ruby on rails
rails redirect_to: la espalda no funciona (2)
Rails 5 tiene redirect_back
, en lugar de redirect_to :back
. Se modificó ya que solía generar una excepción cuando el HTTP_REFERER
la solicitud no estaba presente.
Entonces usa esto:
redirect_back fallback_location: root_path
Puede cambiar root_path
a otra cosa según sus requisitos.
Estoy tratando de usar lo siguiente:
class PaymentsController < ApplicationController
def addproduct
(session[:products] ||= []) << params[:item]
redirect_to :back
end
end
Tengo esta excepción:
undefined method `back_url'' for #<PaymentsController:0x007ff682c467a8>
¿Por qué está pasando esto?
redirect_to :back
está en desuso en Rails 5.0 (ver PR ) y fue eliminado en Rails 5.1
Use lo siguiente en su lugar:
redirect_back(fallback_location: root_path)