Использование связей между моделями Rails в папках - PullRequest
2 голосов
/ 17 июня 2011

Error

uninitialized constant Suspicious::Activity::SuspiciousPerson

Структура модели

app
  models
    suspicious
      activity.rb
      person.rb

Модельные классы

class Suspicious::Activity < ActiveRecord::Base
  has_many :suspicious_people, :dependent => :destroy
  accepts_nested_attributes_for :suspicious_people, :allow_destroy => true

class Suspicious::Person < ActiveRecord::Base
  belongs_to :suspicious_activity

Здесь возникает ошибка [строка 3]

1 def new
2   @activity = Suspicious::Activity.new
3   @activity.suspicious_people.build
4 end

1 Ответ

1 голос
/ 17 июня 2011

Если вы работаете с такими моделями пространств имен, вам не нужно ставить «подозрительный» при обращении к моделям с таким же именем.

Модель

class Suspicious::Activity < ActiveRecord::Base
  has_many :people, :dependent => :destroy
  accepts_nested_attributes_for :people, :allow_destroy => true
end

class Suspicious::Person < ActiveRecord::Base
  belongs_to :activity
end

Контроллер

def new
  @activity = Suspicious::Activity.new
  @activity.people.build
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...