ruby-on-rails - 为设计中的额外字段添加自定义错误消息
问题描述
我正在开发一个 Ruby on Rails 应用程序,我正在使用 Devise 进行用户身份验证,我在表单中添加了一个额外的字段,现在我想为该字段添加自定义错误消息(请输入格式为 John# 的正确战斗标签123),如果用户在字段中输入了错误的战斗标签格式。
一些解决方案建议您应该在 en.yml 中添加消息,但我不明白在哪里进行更改。
<div class="field">
<%= f.label :battletag %><br />
<%= f.text_field :battletag, autofocus: true,
pattern: '[a-zA-Z]{1}[a-zA-Z0-9]{2,11}#[0-9]+',
placeholder: 'Johndoe#123' %>
</div>
解决方案
我通常在模型中做这样的事情,所以我猜在User.rb
,假设你的模型被命名为User
。
validates :battletag, format: { with: /[a-zA-Z]{1}[a-zA-Z0-9]{2,11}#[0-9]+/, :message => 'Please enter correct battletag with format John#123'}
http://guides.rubyonrails.org/active_record_validations.html#format
推荐阅读
- c# - IBM PCOMM Emulator,通过 COM/C# 接口访问选定文本
- reporting-services - RDLC Reportviewer - 在单个页面中显示每个子报告并删除空白页面
- android - 禁用列表视图中的某些项目后,分隔线消失
- kubernetes - GKE,对集群内的所有节点使用相同的 ip 或 ip 范围
- conv-neural-network - 暗网中YOLOv2网络中absolute、jitter、rescore和bias_match有什么用?
- ios - UIKit Dynamics 和 UIKit Animation 有什么区别?
- android - 从 OnItemSelectedListener 调用值
- vue.js - vuejs 搜索过滤器“TypeError:无法读取 null 的属性‘过滤器’”
- c++ - C++ Json 库构建
- concourse - 在 Concourse 中执行 hello world 时出错