2013-03-13 2 views
2

Я получаю эту проблему при уничтожении объекта.NoMethodError: undefined method `substitute_at 'для nil: NilClass

NoMethodError: undefined method `substitute_at' for nil:NilClass 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/persistence.rb:135:in `destroy' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/locking/optimistic.rb:103:in `destroy' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/callbacks.rb:254:in `block in destroy' 
from /usr/local/rvm/gems/[email protected]/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:480:in `_run__348799253__destroy__466331341__callbacks' 
from /usr/local/rvm/gems/[email protected]/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:405:in `__run_callback' 
from /usr/local/rvm/gems/[email protected]/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:385:in `_run_destroy_callbacks' 
from /usr/local/rvm/gems/[email protected]/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:81:in `run_callbacks' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/callbacks.rb:254:in `destroy' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/transactions.rb:254:in `block in destroy' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/transactions.rb:313:in `block in with_transaction_returning_status' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/transactions.rb:208:in `transaction' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/transactions.rb:311:in `with_transaction_returning_status' 
from /usr/local/rvm/gems/[email protected]/gems/activerecord-3.2.11/lib/active_record/transactions.rb:254:in `destroy' 
from (irb):1 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start' 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start' 
from /usr/local/rvm/gems/[email protected]/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>' 
from script/rails:6:in `require' 
+0

показать свой метод уничтожения? –

ответ

2

Я зафиксировал проблему, один из названия ассоциации была связь моего приложения, которое зарезервированное слово в активной записи драгоценного камня:

См линия # 135 https://github.com/rails/rails/blob/3-2-stable/activerecord/lib/active_record/persistence.rb

Я изменил ассоциацию имя от подключения к чему-то еще, и теперь все в порядке.

+0

Ничего себе. Это спасло мне неизвестные часы раскалывания головы и вытягивания волос. Спасибо. – MothOnMars

Смежные вопросы