JavaFree.org | RubyOnBr.org

:dependent => :restrict

Acompanhar :dependent => :restrict 30 posts, 10 participantes

Páginas: 1 2

Avatar Fernando Luizão 1586 posts

Parece que o problema é no plugin mesmo, nesse module_eval (arquivo lib/destroy_restricted.rb):

Troca isso por:

Vamos ver se ele dá mais alguma pista sobre o erro.

 
Avatar Glauber Dourado 5 posts

>> a = AnnouncersCategory.find(2)

=> #<AnnouncersCategory id: 2, name: “a”, created_at: “2009-01-17 11:40:23”, updated_at: “2009-01-17 11:40:23”>

>> a.announcers_sub_categories

=> [#<AnnouncersSubCategory id: 1, name: “a1”, announcers_category_id: 2, created_at: “2009-01-17 11:40:34”, updated_at: “2009-01-17 11:40:34”>, #<AnnouncersSubCategory id: 2, name: “a2”, announcers_category_id: 2, created_at: “2009-01-17 11:40:41”, updated_at: “2009-01-17 11:40:41”>]

>> a.destroy

RuntimeError:
from (eval):1:in `verify_restrict’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:182:in `call’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:182:in `evaluate_method’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:166:in `call’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:93:in `run’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:92:in `each’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:92:in `send’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:92:in `run’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:277:in `run_callbacks’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/callbacks.rb:315:in `callback’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/callbacks.rb:307:in `destroy_without_transactions’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/transactions.rb:179:in `send’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/transactions.rb:179:in `with_transaction_returning_status’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/transactions.rb:129:in `transaction’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/transactions.rb:138:in `transaction’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/transactions.rb:178:in `with_transaction_returning_status’
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/transactions.rb:142:in `destroy’
from (irb):9

 
Avatar Fernando Luizão 1586 posts

Deu o mesmo erro… vc reiniciou o servidor depois de alterar o arquivo?

 
Avatar rrsilva 181 posts

Hmmm… acho que isso quer dizer que eu arrumei =D, bom testem ^^

 
Avatar rrsilva 181 posts

Bom sinceramente não sei qual era o erro, eu apenas redigetei o codigo em “when restrict” com outra formatação,
e adicionei o extra_conditions = nil no método has_many… olhando o lib do rails foram as unicas coisas que mudaram.

Isso não é bom, eu arrumei o erro sem saber como. isso é péssimo. kkk

Precisamos de testes. =P

Alguém está disposto a submeter um patch propondo este recurso para o rails?

Páginas: 1 2