0

私は2つのモデルを持っています

 class User < ActiveRecord::Base
  has_and_belongs_to_many :shops
 end

 class Shop < ActiveRecord::Base
  has_and_belongs_to_many :users
 end

ユーザーオブジェクトに関連付けられた結合テーブルusers_shopsから行を見つける必要があります

誰でもこれで私を助けてもらえますか?

4

1 に答える 1

0

の新しいモデルを作成するUserShop

class UserShop < ActiveRecord::Base
  belongs_to :user
  belongs_to :shop
end

次に、いくつかのuserことができます

user_shops = UserShop.where(:user_id => user.id)

UserShopfromに直接リレーションを追加することもできますUser

class User < ActiveRecord::Base
  has_and_belongs_to_many :shops
  has_many :user_shops
end

そして、いくつか与えられればuser、あなたはできる

user_shops = user.user_shops
于 2012-08-31T12:18:08.817 に答える