Associações polimórficas em Rails
-
22-08-2019 - |
Pergunta
Como associações polimórficas trabalhar em Rails? Quais são as suas vantagens? Existe uma maneira de adicionar método belongs_to
apenas executando uma migração?
Solução
Ryan tem um railscast sobre isso que é muito bom.
belongs_to não é algo que você adicionar a uma migração, você adicioná-lo ao modelo. Na migração, você tem que adicionar a coluna de chave estrangeira. Por exemplo, se você tem um modelo post que pertence a um usuário, você adicionar a coluna user_id para o cargo activerecord em uma migração. Então você adiciona
belongs_to :user
no modelo pós separadamente. Em seguida, o Rails irá fazer a sua magia em segundo plano para dar-lhe as coleções de proxy no modelo de usuário.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow