Есть ли что-то вроде аннотации данных .NET в рельсах? - PullRequest
0 голосов
/ 07 мая 2018

Я искал что-то похожее на аннотации данных .net в рельсах, что-то вроде this .

Чего я хочу добиться, так это: у меня есть несколько полей (они также могут быть равны нулю), для которых я хочу проверить длину, и если длина превышает, я хочу отобразить сообщение об ошибке.

Я хочу объединить все сообщения об ошибках, скажем, все сообщения в блоге (которые также имеют много отдельных полей), а затем отобразить их сразу.

1 Ответ

0 голосов
/ 07 мая 2018

Rails использует валидации ActiveRecord.Во многих случаях проверки по умолчанию легко установить.Но если вы хотите / или нуждаетесь в настраиваемых проверках, которые также могут быть выполнены.Прочитайте документацию здесь:

http://guides.rubyonrails.org/active_record_validations.html

В вашем случае этот тип проверки встроен в рельсы, поэтому просто добавить одну строку в вашу модель:

class MyModel
  validates :my_field_name, length: { maximum: 3 }, allow_blank: true
end

Это подтвердит максимальную длину вашего поля.Вы также можете настроить сообщение об ошибке проверки:

class MyModel
  validates :name, presence: {message: "Title can't be blank." }, uniqueness: {message: "Title already exists."}, length: { maximum: 5, message: "Must be less than 5 characters"}
end
...