私は次を使用しようとしています:
class PaymentsController < ApplicationController
def addproduct
(session[:products] ||= []) << params[:item]
redirect_to :back
end
end
私はこの例外を受け取りました:
undefined method `back_url' for #<PaymentsController:0x007ff682c467a8>
なぜこれが起こっているのですか?
Rails 5には redirect_back
、代わりにredirect_to :back
。リクエストのHTTP_REFERER
は存在しませんでした。
これを使用します:
redirect_back fallback_location: root_path
あなたは変えられる root_path
あなたの要件に応じて何か他のものに。
redirect_to :back
はRails 5.0( [〜#〜] pr [〜#〜] を参照)で非推奨になり、Rails = 5.1
代わりに次を使用してください。
redirect_back(fallback_location: root_path)