0
私は正しくリダイレクトできません。それはActiveRecord::RecordInvalid
を投げつけ続けますが、元のページに:back
をリダイレクトする必要があります。Raise ActiveRecord :: Rollbackを使用したリダイレクト?
def create_multiple
Product.transaction do
begin
@products = current_user.products.create!(params[:products].map { |_k, p| p.merge params[:product] })
redirect_to :back, :notice => "Success!"
rescue ActiveRecord::Rollback
redirect_to :back, :notice => "An error occured, please try again."
end
end
end
end
どのようにリダイレクトするのですか?
それは素晴らしいです!私はまだRailsに新しいので、私は確信していませんでした。取引書類に行くだけです。トランザクションを使用するときに 'ActiveRecord :: Rollback'を使うこともできます:http://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html。とにかく、ありがとう。 – LearningRoR