redirect_to rails entre diferencia ruby-on-rails ruby redirect

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)