A associação has_one pode ser usada quando o modelo tem uma ou zero instâncias de outro modelo?

RailsGuides diz:

http://guides.rubyonrails.org/association_basics.html Uma associação has_many "indica que cada instância do modelo possui zero ou mais instâncias de outro modelo".

"Uma associação has_one também configura uma conexão um-para-um com outro modelo, mas com semântica (e conseqüências) um pouco diferente. Essa associação indica que cada instância de um modelo contém ou possui uma instância de outro modelo."

Isso significa que se eu quiser configurar uma associação em que cada instância do modelo tenha zero ou uma instância de outro modelo, a melhor maneira é usar has_many e não has_one? Quais serão os problemas que vou encontrar se eu usar has_one?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion