Вряд ли в Rails есть что-то нестандартное.
Но я нашел гем schema_validations , который, вероятно, делает то, что вы ищете.
Единственное отличие состоит в том, что этот драгоценный камень следует сухому подходу и не генерирует проверки в модели. Например, у вас есть users
таблица:
create_table :users do |t|
t.string :email, null: false, limit: 30
t.boolean :confirmed, null: false
end
Этот камень не будет генерировать проверки, как вы ожидаете:
class User < ActiveRecord::Base
validates :email, presence: true, length: { maximum: 30 }
validates :confirmed, presence: true, inclusion: { in: [true, false] }
end
У вас все еще будет чистая User
модель, но поля проверены:
class User < ActiveRecord::Base
end
И его можно настроить, если вам не нужны проверки для каждой модели.