だから私が持っている三つのモデル:ActiveRecordの多関連クエリ
- ユーザー
- ユーザーの関心
- インタレストタグ
ユーザーモデル
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
私は何が間違っていますか?
@user = User.find(current_user.id、:include => {:user_interests =>:interest_tag}) – Elliot