Ответить на ваш вопрос - нельзя.Просто потому, что build_foo имеет только один параметр, определенный в документации , то есть arguments = {}
, поэтому вы должны передавать туда только хэш аргументов, чтобы инициализировать вашу новую запись.Вызовите #super
в #initialize
, так как AR :: Base не определяет сам #initialize
.
Почему вам нужно , чтобы передать 2 различных аргумента вместо хэша аргументов?Позиционные аргументы не сообщают вам, какое значение вы устанавливаете, и с объектами AR у вас, вероятно, более одного атрибута в таблице.