1

PINコードを確認するために次のアクションがあります。

def create
  @confirm = User.where(:email => params[:user][:email]).last
  errors[:base] << "Subscription not found" if @confirm.nil?
  respond_with(@confirm)
end

オブジェクトが存在しない場合、次のエラーが発生します

NameError in ConfirmsController#create

undefined local variable or method `errors' for #<ConfirmsController:0x007f921de173d0>

エラーを認識しないのはなぜですか?この場合のエラーを処理するにはどうすればよいですか?

4

2 に答える 2

1

それらを使用しているときのエラーは、通常、ActiveRecord モデルにあります。エラーメッセージを表示したい場合は、フラッシュメソッドを使用してみてください。

于 2012-06-05T18:19:19.320 に答える
0
@confirm.errors[:base] << ...

トリックを行う必要があります

于 2012-06-05T19:13:52.463 に答える