2017-02-02 2 views
1

Я делаю проверки следующим образом: validates :name_user, presence: true Но я хотел бы изменить имя поля «name_user» в сообщении: «column name_user не может быть пустым» появляется «имя столбца» не может быть пустым "Как переименовать таблицу в validates

+0

http://guides.rubyonrails.org/active_record_validations.html#validation-helpers –

+2

Зачем сначала вызывать столбец имени 'name_user', а не' first_name' или 'forename'? – max

ответ

4

настроить перевод" name_user "на свои языки. Вы можете изменить как имя поля, так и точную формулировку сообщения об ошибке.

# config/locales/en.yml 
en: 
    activerecord: 
    attributes: 
     user: 
     name_user: "First name" 
    errors: 
     models: 
     user: 
      attributes: 
      name_user: 
       blank: "is required" 

Вы можете продлить его на дополнительные поля и даже другие модели ...

# config/locales/en.yml 
en: 
    activerecord: 
    attributes: 
     user: 
     name_user: "First name" 
     surname_user: "Last name" 
     department: 
     created_year: "Year established" 
    errors: 
     models: 
     user: 
      attributes: 
      name_user: 
       blank: "is required" 
+0

спасибо за ответ. Если бы мне пришлось сделать это для нескольких моделей, я мог бы включить их все в этот же блок или мне нужно было бы сделать блок для каждого из них? – LuisC

+0

Я изменил ответ, чтобы показать, как вы будете обрабатывать больше полей и моделей. – SteveTurczyn

+0

большое спасибо моему другу, эта работа – LuisC

1

Вы можете использовать опцию message для этого, как описано here в руководстве Rails.

validates :name_user, presence: { message: "First name cannot be blank" } 

Теперь все ваши ошибки будут использовать это странное. Вы даже можете ссылаться на значение, которое было передано (как описано в руководстве Rails).

+1

Будет ли это работать? Насколько мне известно, в нем будет отображаться сообщение типа «имя пользователя имя пользователя не может быть пустым». Он объединяет имя столбца и сообщение – Anwar

Смежные вопросы