我是一個超級紅寶石/ rails新手,所以你將不得不裸露在這裏。Ruby on Rails驗證錯誤
我已經設置了一個需要電子郵件地址並保存它的小應用程序,我已經在模型上設置了驗證(唯一且有效的電子郵件)並且這兩者都可以工作。
我使用下面的代碼,試圖保存電子郵件,如果它已經存在或者它不是一個有效的格式,它需要沒有停止,並設置錯誤消息
def create
interest = KnownInterest.new(:email => params[:email])
if(interest.valid? and interest.save)
flash[:notice] = "Thanks for showing interest, We'll be in touch with updates."
else
flash[:notice] = interest.errors.messages
end
redirect_to action: "index"
end
這個吐出[「電子郵件有效「],我如何得到這是一個字符串(不是我想是一個數組,糾正我,如果我錯了)
非常感謝
這實際上應該是'interest.errors.full_messages.join( '')' - 作者注'full_messages',而不是'messages'(至少是這樣的case在Rails 3.2) – Tinynumbers