2012-04-22 67 views
0

subsriber.rbvalidates_confirmation_of:消息未出現

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 

如何讓我的錯誤消息中的視圖文件顯示?我沒有看到文檔中的任何內容,說我需要添加一些內容到我的視圖中,但消息沒有顯示出來。

+0

你應該看看簡單形式或Formtastic,因爲它們都直接將此功能構建到表單中。 – 2012-04-22 17:32:31

+0

的意思是檢查這兩個,但我認爲學習如何使用這些將花費比我昨晚要做的更長。只是收集電子郵件地址。 – mehulkar 2012-04-22 19:45:10

回答

3

實際上您確實需要添加一些東西到您的視圖來顯示消息。

Rails在創建腳手架,但如果你需要一個字段做手工,你需要像這樣添加到您的HTML模板通常可以實現這個要求:

<%= f.error_messages_for :email_confirmation %> 
+0

最後通過昨晚看一些腳手架來解決這個問題。感謝您的迴應。 – mehulkar 2012-04-22 19:43:32