Псевдонимы в factory_girl используются для предотвращения конфликта двух атрибутов друг с другом.Классическим примером является сопоставление с внешним ключом: если ваша фабрика определяет «пользовательскую» связь, и вы переопределяете ее, передавая «user_id», «user_id» должен иметь приоритет.
Если вы хотели подтверждение паролячтобы переопределить пароль, вы должны использовать этот псевдоним:
Factory.alias /(.*)_confirmation/, "\1"
Похоже, вы хотите, чтобы подтверждение пароля по умолчанию для пароля, который вы можете сделать так:
Factory.define :user do |f|
f.new_pass 'asdasdasd'
f.new_pass_confirmation { |u| u.new_pass }
end
В новом синтаксисе вы можете не указывать аргументы блока:
FactoryGirl.define do
factory :user do
new_pass 'asdasdasd'
new_pass_confirmation { new_pass }
end
end