Tweak Devise错误帮助程序仅显示错误消息

时间:2018-01-08 16:41:45

标签: ruby-on-rails devise ruby-on-rails-5

我正在尝试调整Devise帮助程序,以便仅显示错误消息,而不是字段名称。

这是Devise代码的样子:

messages = resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join

我的问题是它显示了字段名称和消息,如:

  

电话号码缺少电话号码

我只想要消息

编辑编辑

我的实际型号电话号码验证如下:

validates :phone_number, presence: {message: "Nous avons besoin de votre numéro de téléphone"}
validates :phone_number, format: { with: /\A(?:[+\d].*\d|\d)\z/, message: "le format de votre numéro de téléphone n'est pas reconnu" }

基本上,状态消息是“我们需要您的电话号码”,其中包含以下内容:

  

电话号码Nous avons besoin devotrednumérodetéléphone

(我知道我没有使用语言环境,但是一旦可以,我会在fr.yml中移动所有内容)

1 个答案:

答案 0 :(得分:0)

好的,好像我找到了答案:

resource.errors.each do |attr,message|
   messages << "<li>"+message+"</li>"
end

它只将没有模型名称的错误消息添加到messages常量。虽然有点难看。