Возможный дубликат:
Ruby on Rails: лучше ли проверять модель или базу данных?
Я вижу, что можно добавить те же ограничения/валидации в модели Rails и миграции. Но какой из них лучше всего подходит? Хорошо ли проверять как на уровне модели, так и на уровне базы данных (и почему)? или они же в рельсах?
Например, Мы можем сделать такую же проверку для имени как в модели, так и в миграции
class User < ActiveRecord::Base
validates :name, :uniqueness => true, :presence => true
end
class CreateUser < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name, :unique => true, :null => false
end
end
end