У меня есть 2 модели, с которыми я сейчас тестирую. Одна - это модель верхнего уровня (Account :: User), а другая - связанная модель (Account :: Profile) У меня возникли трудности с извлечением данных из связанной модели.
Код ниже для Rails 3.1
Я получаю исключение:
undefined method profile' for #<Class:0x7fe8aa0674b8>
В настоящее время мои модели выглядят так:
Счет :: Пользователь:
class Account::User < ActiveRecord::Base
validates_presence_of :username, :first_name, :last_name, :instance_id, :user_type, :is_active
validates_uniqueness_of :username
has_one :profile, :class_name=> 'Account::Profile'
def self.all_by_user_type(user_type)
return all :conditions => ["user_type = ?", user_type]
end
def self.all_by_user_status(user_status)
return all :conditions => ["is_active = ?", user_status]
end
def self.all_by_last_login(last_login)
return all :conditions => ["last_login between ? and ?", last_login, Date.current]
end
def self.all_by_created_by(created_by)
return all :conditions => ["created_by = ?", created_by]
end
end
Счет :: Профиль
class Account::Profile < ActiveRecord::Base
belongs_to :user, :class_name 'Account::User'
end
Мое действие контроллера выглядит так:
def dashboard
@user = Account::User.profile
end