我是一个超级红宝石/ 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