Если я говорю об этом в контроллере:Создание объектов модели из необработанных данных - требуется взаимно однозначное совпадение полей?
@order = Order.new(params[:order])
Что требуется для этой работы?
Должно ли быть взаимное совпадение между всеми полями в params[:order]
и моделью заказа?
Или может быть больше или меньше полей в params[:order]
, чем требуется для создания экземпляра заказа?
Итак, нет проблем с созданием объекта - проблемы, с которыми вы можете столкнуться, - это когда вы пытаетесь сохранить или обновить. В этом случае меньшее количество полей может нарушать требования к базе данных, но не до тех пор. – eggdrop
Да, точно. Проверки не выполняются до тех пор, пока вы не сохраните объект или не вызовете .valid? или .invalid. Подробнее здесь: http://guides.rubyonrails.org/activerecord_validations_callbacks.html – Raphomet