class FactoryBot::Factory

def names

# => User
FactoryBot.create(:post).author.class

end
author
factory :post do

end
# ...
factory :user, aliases: [:author] do

without factories, such as:
association with the same name, this allows associations to be defined
Because an attribute defined without a value or block will build an

# => User
FactoryBot.create(:author).class

end
# ...
factory :user, aliases: [:author] do

Example:

Names for this factory, including aliases.
def names
  [name] + @aliases
end