Я делаю проверки следующим образом: validates :name_user, presence: true
Но я хотел бы изменить имя поля «name_user» в сообщении: «column name_user не может быть пустым» появляется «имя столбца» не может быть пустым "Как переименовать таблицу в validates
ответ
настроить перевод" 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"
спасибо за ответ. Если бы мне пришлось сделать это для нескольких моделей, я мог бы включить их все в этот же блок или мне нужно было бы сделать блок для каждого из них? – LuisC
Я изменил ответ, чтобы показать, как вы будете обрабатывать больше полей и моделей. – SteveTurczyn
большое спасибо моему другу, эта работа – LuisC
Вы можете использовать опцию message
для этого, как описано here в руководстве Rails.
validates :name_user, presence: { message: "First name cannot be blank" }
Теперь все ваши ошибки будут использовать это странное. Вы даже можете ссылаться на значение, которое было передано (как описано в руководстве Rails).
Будет ли это работать? Насколько мне известно, в нем будет отображаться сообщение типа «имя пользователя имя пользователя не может быть пустым». Он объединяет имя столбца и сообщение – Anwar
- 1. Как переименовать эту таблицу?
- 2. Переименовать таблицу?
- 3. Как переименовать таблицу DynamoDB
- 4. Как переименовать таблицу в sql?
- 5. Как переименовать таблицу в MySQL
- 6. Переименовать таблицу в sqlite
- 7. Datastax переименовать таблицу
- 8. Невозможно переименовать таблицу MySQL
- 9. Переименовать таблицу хранения Azure?
- 10. Переименовать таблицу Oracle
- 11. Переименовать таблицу Столбец
- 12. Переименовать таблицу auth_user в Django?
- 13. Как переименовать таблицу в Cassandra CQL3
- 14. Как переименовать таблицу persistent_logins в Spring-Security
- 15. Невозможно переименовать таблицу
- 16. Метод validates() в использовании модели
- 17. Сообщения об ошибках `validates`
- 18. Teradata переименовать таблицу, если существует
- 19. Как переименовать таблицу из мобильной службы Azure?
- 20. Как переименовать таблицу улья без изменения местоположения?
- 21. Как переименовать таблицу без ее создания
- 22. Как переименовать таблицу SQLite с dplyr?
- 23. Как переименовать таблицу PostgreSQL, префикс подчеркивания?
- 24. не может переименовать таблицу mysql
- 25. Переименовать таблицу с пробелами mysql
- 26. Лучший способ переименовать таблицу SQL?
- 27. Переименовать таблицу Oracle или просмотреть
- 28. Переименовать таблицу SQLite не работает
- 29. Hibernate Envers: Переименовать таблицу REVINFO
- 30. переименовать таблицу с зависимостями в db2
http://guides.rubyonrails.org/active_record_validations.html#validation-helpers –
Зачем сначала вызывать столбец имени 'name_user', а не' first_name' или 'forename'? – max