中間テーブルをhas_and_belongs_to から has_many :through に変更