web-dev-qa-db-ja.com

rails redirect_to:back not working

私は次を使用しようとしています:

class PaymentsController < ApplicationController

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

 end

私はこの例外を受け取りました:

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

なぜこれが起こっているのですか?

22
Lechucico

Rails 5には redirect_back 、代わりにredirect_to :back。リクエストのHTTP_REFERERは存在しませんでした。

これを使用します:

redirect_back fallback_location: root_path

あなたは変えられる root_pathあなたの要件に応じて何か他のものに。

75
Surya

redirect_to :backはRails 5.0( [〜#〜] pr [〜#〜] を参照)で非推奨になり、Rails = 5.1

代わりに次を使用してください。

redirect_back(fallback_location: root_path)
10
spickermann