Сбой сервера Rails 3.1.0 при попытке удалить модель ассоциации - PullRequest
1 голос
/ 27 сентября 2011

У меня есть следующие модели:

association.rb:

class Association < ActiveRecord::Base
  has_and_belongs_to_many :users
  has_many :condominia, :dependent => :destroy
  accepts_nested_attributes_for :condominia, :allow_destroy => true
end

condominium.rb

class Condominium < ActiveRecord::Base
  belongs_to :association
  has_many :owners, :dependent => :destroy
  accepts_nested_attributes_for :owners, :allow_destroy => true
end

owner.rb

class Owner < ActiveRecord::Base
  belongs_to :condominium
  belongs_to :user
end

Когда я пытаюсь удалить модель Ассоциации, мой сервер rails просто падает. Rails версия 3.1.0. И Ruby 1.9.2 p290 Есть идеи, почему это происходит?

Спасибо.

ОБНОВЛЕНИЕ: Если я пытаюсь удалить: зависимый =>: уничтожить, это работает. Но так как мне нужно создать группу владельцев при сборке объекта Condominium, я добавил:

def new_owners
    return 0
  end

  def new_owners=(int_num)
    int_num = int_num.to_i
    if int_num > 0
      int_num.times do
        self.owners.create
      end
    end
  end

Результат тот же. Сбой сервера Rails при сохранении.

1 Ответ

2 голосов
/ 27 сентября 2011

Не видя трассировки стека ... остерегайтесь использования имен, таких как Ассоциация.

В ActiveRecord уже есть класс Ассоциации https://github.com/rails/rails/blob/master/activerecord/lib/active_record/associations/association.rb

...