Rails: Como observar se juntar registros que realmente não têm um modelo?
-
29-08-2019 - |
Pergunta
É possível, usando um Observer, para observar a criação de Cadastre registros? Por exemplo, você tem um modelo User que has_and_belongs_to_many Livro Models. É possível monitorar books_users registros como eles são criados ou apagados ou deve Eu tenho um modelo BookUser fazer isso?
Exemplo do que eu quero observar:
User.books << book
ou
User.books.push(book)
OR seja qual for!
Obrigado,
Dave K.
Solução
Esta é a razão exata que você deve estar usando um has_many: através de, em vez de has_and_belongs_to; Ele permite que você crie um modelo BookUser em que callbacks activerecord regulares / observadores pode ser usado (como after_save). Este site explica as diferenças melhor, http: // blogue .hasmanythrough.com / 2006/4/20 / many-to-many-dance-off
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow