最近のトラックバック

Twitter

楽天

« ruby/LDAPでADに接続する | トップページ | 3/3 自転車のライト »

[rails]関連(1対1)

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

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

studentsテーブルのカラム
    id,name
profilesテーブルのカラム
    id,student_id,name

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

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

class Student < ActiveRecord::Base

    has_one :profile

end

    profiles側はこう

class Profile < ActiveRecord::Base

    belogns_to :student

end

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

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

« ruby/LDAPでADに接続する | トップページ | 3/3 自転車のライト »

ruby/rails」カテゴリの記事

コメント

コメントを書く

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

トラックバック


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

« ruby/LDAPでADに接続する | トップページ | 3/3 自転車のライト »

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      
無料ブログはココログ