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 に答える