2017-12-24 13 views
0

私は2つのテーブルを持っているとしましょう:NormalClass TableとSpecialClass Table。 各テーブルには学生用のクラスが含まれています。同じIDを共有する2つのテーブルを結合する

私はテーブルに参加して、学生のための特別なクラスを持っている各学生の通常のクラスにアクセスすることができます。

どちらのテーブルも、student_idというキーを共有します。これを実行しようとすると

:中

NormalClass.includes(:specialClasses).. 

結果:

ActiveRecord::ConfigurationError: Association named 'specialClasses' was not found on NormalClass.includes; perhaps you misspelled it? 

は、私が何かをやっているでしょうか?

+1

をSTUDENT_ID引いて、必要なデータをプルアップすることができますが、両方のモデルの関係を追加したことがありますか? has_many - belongs_to? –

+0

私はしていません。それは必須ですか? – gerbil

+0

はい、それを指定する必要があります。特別なクラスは学生の外来キーを備えたテーブルですか? –

答えて

0

スナネズミ、

は基本的には、最初に正しく関連を設定する必要があります。 Railsのセクション2.4 The has_many :through Association

ルックは

を案内し、あなたがそれを設定したら、キー