最近のトラックバック

Twitter

楽天

« ひなまつり (今日のテーマ) | トップページ | ミシン (今日のテーマ) »

[rails]関連(1対多)

所有しているテーブル側のモデルにhas_many
所属している側のモデルにbelongs_toを設定する。

例:schoolsテーブルが、studentsテーブルを所有(studentsテーブルは、schoolsテーブルに所属)している場合。

schoolsテーブルのカラム
    id,name
studentsテーブルのカラム
    id,school_id,name

    赤字の部分(所有する側のテーブル名の単数形+"_id")をカラムとして定義する。

    そして、schoolsのモデルは以下のように記述

class School < ActiveRecord::Base

    has_meny :students

end

    ここで、相手の関連名は「複数形」にしておく。

    students側はこう

class Studnet < ActiveRecord::Base

    belogns_to :school

end

 これで、schools側のコントローラ等で"students"の名前でstudentsテーブルを参照できるし、

   students側からは"school"の名前でschoolテーブルを参照できるようになる。

 

« ひなまつり (今日のテーマ) | トップページ | ミシン (今日のテーマ) »

ruby/rails」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: [rails]関連(1対多):

« ひなまつり (今日のテーマ) | トップページ | ミシン (今日のテーマ) »

2018年10月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ