:dependent => :restrict
|
|
Acho que muita gente já se perguntou porque não tem um :dependent => :restrict para os relacionamentos ;D Uma Conta tem muitos Pedidos … O que fazer quando a conta é apagada mas se no caso você não quizer deixar apagar as contas com pedidos?! Cola isso no teu environment.rb
module ActiveRecord e faz: se a conta tiver pedidos é levantada a exceção ActiveRecord::DestroyRestricted =) |
|
|
Very, very nice. Já submeteu como um patch? Seria interessante fazer uns unit tests e submeter. |
|
|
Muito bom mesmo! Já deixei na versão de produção! |
|
|
Daniel, faz um gem ou um plugin pra isso! Muito, muito útil! |
|
|
No Rails 2.0 não está funcionando, aparece a seguinte mensagem: C:/Marcelo/eas/config/environment.rb:12: undefined method `configure_dependency_for_has_many' for module `ActiveRecord::Associations::ClassMethods' (NameError) Tentei arrumar, mas como estou sem tempo, larguei ai pra comunidade §:] Seria interessante arrumar isso, pois é de extrema utilidade. |
|
|
Perfeito! Vou ver se arrumo este bug q o Marcelo citou, pois quero colocar isso no programa aqui da empresa >D Patch, patch, patch, patch….. |
|
|
Quando tu arrumar, mostra ai pra gente. Vlw |
|
|
No meu não deu este erro, deu este: The :dependent option expects either :destroy, :delete_all, or :nullify (nil) Então eu fiz estas modifcações para recuperar o ArgumentError config/initializers/dependent_restrict.rb
ps: *ainda não fiz testes |
|
|
Soh para constar. Sua versão funcionou aqui shneiderfku, obrigado! |
|
|
Não usei, mas muito maneiro! Parabéns! Abraços! |
|
|
bem que podia rolar um pluginzinho disso ai =) |
|
|
Ae galera, como isso me ajudou, transformei em plugin e está disponível em: Abraço! |
|
|
Queria muito testar esse plugin na minha aplicação, mas não consigo instalar esse plugin no meu windows xp sp2. |
|
|
Estou usando o plugin no windows e no linux sem problemas. |
|
|
Davis : Eu preciso incluir o github na lista de sources certo ? gem source -a http://github.com/ Aparece a seguinte mensagem de erro : Error fetching http://github.com/ |
|
|
Ola Joe, Na realidade ele não é um gem, e sim um plugin. Não sei se funciona dessa forma. No caso, tu só precisa fazer download e jogar o conteudo dentro de vendor/plugins/destroy_restricted que já poderá fazer uso. Abraço! |
|
|
A propósito, se deseja adicionar o source do github o endereço correto é: Abraço! |
|
|
Davis Perdão… eu que escrevi errado aqui. o correto realmente é http://gems.github.com. Obrigado Davis |

