Рельсы ВАЛИДАТЫ - PullRequest
       12

Рельсы ВАЛИДАТЫ

0 голосов
/ 10 ноября 2010

У меня есть следующее:

  validates :fname, :presence => true, :length => { :minimum => 2 }

Как мне добавить к этому сообщение?Прямо сейчас в ошибках говорится: «Fname слишком короткое (минимум 2 символа)». Мне бы хотелось, чтобы оно указывало Имя, а не Fname.

спасибо?

Ответы [ 3 ]

0 голосов
/ 10 ноября 2010

не могли бы вы попробовать это?

validates :fname, :presence => true, :length => { :minimum => 2 },
:format => {
:message => 'your message.'}
0 голосов
/ 10 ноября 2010

Решение получилось:

Измените имя поля в вашем файле локали:

en: 
  activerecord: 
    attributes: 
      user: 
        fname: First name 
0 голосов
/ 10 ноября 2010
validates :fname, :presence => true, :length => { :minimum => 2 }, :message => "your message goes here"

ОБНОВЛЕНИЕ

Если вы хотите ввести понятное имя столбца, используйте код, например this :

class User < ActiveRecord::Base

  HUMANIZED_ATTRIBUTES = {
    :email => "E-mail address"
  }

  def self.human_attribute_name(attr)
    HUMANIZED_ATTRIBUTES[attr.to_sym] || super
  end

end

Другой способЧтобы решить эту проблему, используйте подход, описанный в этом блоге: http://www.softiesonrails.com/2008/4/23/better-messages-for-activerecord-validation-errors

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...