我正在尝试调整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中移动所有内容)
答案 0 :(得分:0)
resource.errors.each do |attr,message|
messages << "<li>"+message+"</li>"
end
它只将没有模型名称的错误消息添加到messages
常量。虽然有点难看。