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?

Foi útil?

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
scroll top