validates_confirmation_of:消息未出现

时间:2012-04-22 12:04:04

标签: ruby-on-rails ruby-on-rails-3 activerecord validation

subsriber.rb

class Subscriber < ActiveRecord::Base
  validates_confirmation_of :email, :message => "Your emails don't match!"
end

我在我的rails应用程序中有这个。当我创建一个没有匹配电子邮件的新记录时 这是我的创作动作:

def create
  @subscriber = Subscriber.new(params[:subscriber])
  if @subscriber.save
    redirect_to root_path, :notice => "You've been subscribed!"
  else
    render 'new'
  end
end

如何在视图文件中显示错误消息?我没有在文档中看到任何说法我需要在我的观点中添加内容但是消息没有显示出来。

1 个答案:

答案 0 :(得分:3)

您确实需要在视图中添加内容以显示消息。

Rails通常会在您创建脚手架时为您执行此操作,但如果您需要手动为字段执行此操作,则需要在HTML模板中添加以下内容:

<%= f.error_messages_for :email_confirmation %>