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 模型上。如果要显示错误消息,请尝试使用 flash 方法。

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

应该做的伎俩

于 2012-06-05T19:13:52.463 回答