加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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
>第8节:Displaying Validation Errors

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读