このようなコントローラーがあります
MyController < ApplicationController
def my_method
validate(params[:name].blank?, "Name can't be blank")
end
private
def validate(condition, msg)
if condition
flash[:notice] = msg
redirect_to :back
return
end
end
このコードには、明らかな理由から、「リダイレクトまたはレンダリングは 1 回のみ」というエラーが発生します。このメソッド内からアクションを返し、アクションのテストを回避するエレガントな方法はありますか?