Итак, у меня есть три модели:
- Пользователь
- Интерес пользователя
- Теги интереса
Модель пользователя
class User < ActiveRecord::Base
has_many :user_interests
end
Модель InterestTag
class InterestTag < ActiveRecord::Base
has_many :user_interests, :dependent => :destroy
validates :name, :uniqueness => true
end
Модель UserInterest
class UserInterest < ActiveRecord::Base
belongs_to :interest_tag
belongs_to :user
end
Я хотел бы использовать ActiveRecord для включения имени интересов пользователя при загрузке его профиля с использованиемследующий запрос:
@user = User.find(current_user.id, :include => [{:user_interests => :interest_tags}])
Миграции для Interest_tags + user_interests
create_table :interest_tags do |t|
t.string :name, :null => false, :size => 30
t.timestamp :created_at
end
create_table :user_interests do |t|
t.integer :user_id
t.integer :interest_tag_id
end
Что я делаю не так?