UserSkillテーブルに存在しないすべてのスキルをcurrent_userで取得する方法を教えてください。rails 5 HABTM associations
class User < ApplicationRecord
has_many :user_skills
has_many :skills, through: :user_skills
end
class Skill < ApplicationRecord
has_many :user_skills
has_many :users, through: :user_skills
end
class UserSkill < ApplicationRecord
belongs_to :user
belongs_to :skill
end
私はこれを試してみました:ちょうどスキルテーブルに存在するすべてのスキルをロード
@available_user_skills = Skill.includes(:user_skills).where.not(:user_skills => { :user_id => current_user })
を。
こんにちはRSB - 同じ結果がすべてのスキルが読み込まれます。 –
追加したばかりの2番目の方法を試してみてください。 – RSB
トリックをした@RSBに感謝します –