ruby on rails रेल redirect_to: वापस काम नहीं कर रहा है




ruby-on-rails (2)

मैं निम्नलिखित का उपयोग करने की कोशिश कर रहा हूं:

class PaymentsController < ApplicationController

  def addproduct
     (session[:products] ||= []) << params[:item]
     redirect_to :back
  end

 end

मुझे यह अपवाद मिला:

undefined method `back_url' for #<PaymentsController:0x007ff682c467a8>

यह क्यों हो रहा है?


redirect_to :back रेल 5.0 ( पीआर ) में पदावनत है और रेल 5.1 में हटा दिया गया था

इसके बजाय निम्नलिखित का उपयोग करें:

redirect_back(fallback_location: root_path)

रेल 5 में redirect_back बजाय redirect_to :back । इसे बदल दिया गया था क्योंकि यह एक अपवाद उठाने के लिए उपयोग किया जाता था जब अनुरोध के HTTP_REFERER मौजूद नहीं थे।

तो इसका उपयोग करें:

redirect_back fallback_location: root_path

आप root_path को अपनी आवश्यकताओं के अनुसार कुछ और में बदल सकते हैं।







redirect