0

订阅者.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

如何使错误消息显示在视图文件中?我在文档中没有看到任何内容说我需要在我的视图中添加一些内容,但消息没有显示。

4

1 回答 1

3

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

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

<%= f.error_messages_for :email_confirmation %>
于 2012-04-22T12:31:20.703 回答