ruby-on-rails – Ruby on Rails验证错误
发布时间:2020-12-16 21:03:56 所属栏目:百科 来源:网络整理
导读:我已经设置了一个小应用程序,它接收一个电子邮件地址并保存它,我已经在模型上设置了验证(唯一且有效的电子邮件),这些都有效. 我正在使用以下代码尝试保存电子邮件,如果它已经存在或者它不是一个有效的格式,它需要停止并设置错误消息 def create interest = K
我已经设置了一个小应用程序,它接收一个电子邮件地址并保存它,我已经在模型上设置了验证(唯一且有效的电子邮件),这些都有效.
我正在使用以下代码尝试保存电子邮件,如果它已经存在或者它不是一个有效的格式,它需要停止并设置错误消息 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.messages.first.如果你想要它们,那么像interest.errors.full_messages.join(“,”)这样的东西会把所有的消息分成一个字符串.
但是,您可能希望了解ActiveRecord验证和错误. http://guides.rubyonrails.org/active_record_validations_callbacks.html 至少阅读: >第7节:Working With Validation Errors (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |