Отсутствие ясной структуры программы является самым большим грехом кода их всех. Замысловатая логика, которая, как полагают, быстра, почти никогда не.
Я не уверен, что это наиболее правильный способ, но он работает.
Factory.define(:user) do |u|
u.login 'my_login'
u.password 'test'
u.password_confirmation 'test'
u.roles {|user| [user.association(:admin_role),
user.association(:owner_role, :authorizable_type => 'User', :authorizable_id => u.id) ]}
end
Недавнее обновление для фабричной девушки позволяет задавать ассоциации с блоками обратного вызова
.