class Contact < ActiveRecord::Base
has_many :records
end
class Volunteering::Record < ActiveRecord::Base
belongs_to :contact
end
rails console
> Contact.last.records #NameError: uninitialized constant Contact::Record
Если я изменю класс Contact на has_many: волонтерство_records, то получу:
Contact.last.volunteering_records # NameError: неинициализированная константа Contact :: VolunteeringRecord
Мой класс Volunteering :: Record имеет внешний ключ:
Volunteering :: Record.column_names.include? ('Contact_id') # true
Есть предложения?
ОБНОВЛЕНИЕ: Я понял это.Поскольку оно находится в другом пространстве имен, необходимо указать полное имя класса:
:has_many records, :class_name => "Volunteering::Record"