在设计中为其他字段添加自定义错误消息

时间:2018-07-14 17:37:36

标签: ruby-on-rails devise input-field

我正在使用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>

1 个答案:

答案 0 :(得分:0)

我通常在模型中做类似的事情,所以我猜在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