JavaFree.org | RubyOnBr.org

relacionamento simples

Acompanhar relacionamento simples 9 posts, 4 participantes

Avatar Philipe 136 posts

eu tenho o seguinte relacionamento:

Quando deleto 1 categoria, automaticamente ele deleta todas as news dakela categoria, porém n deleta todos comentários que pertecem as news dakela categoria… o q devo para quando deletar a categoria deletar todas as news e todos comentários dessas news???

 
Avatar Bernardo Rufino 24 posts

Acho que o certo seria

comments no plural

 
Avatar Philipe 136 posts

é no singular pois se refere ao model q sempre eh no singular.

 
Avatar Bernardo Rufino 24 posts

Não sei a versão que esta usando, mas pelo que saiba no has_many você coloca no plural.

 
Avatar Urubatan 165 posts

acho que para isto o ideal era utilizar os callbacks do activerecord como neste exemplo
http://www.urubatan.com.br/2007/07/16/quatro-dias-de-ruby-on-rails-quarto-e-ultimo-dia/

 
Avatar coelhao 88 posts

troque :delete_all por :destroy e é conversão do rails ali ser plural mesmo(has_many models) mas se você diz que ta funcionando assim então não importa né ;)

 
Avatar Philipe 136 posts

acho q era no plural mesmo… vlw!!! XD!

 
Avatar Bernardo Rufino 24 posts

Quando usar :destroy ele chama o método destroy e os callbacks associados a cada objeto, já no :delete_all ele só apaga os registros do banco.

 
Avatar Philipe 136 posts

vlw mesmo… agora entendi, entao foi o :destroy