【Ruby on Rails】 has_oneを使ってモデル同士を1対1の関連

2013年9月16日月曜日

Rails Ruby

t f B! P L
Railsでテーブル同士を1対1で関連付けるとき、has_oneを使います。

has_many :category
の一文を追加するだけで、テーブルを関連付けることができます。

オプションも充実しています。
dependent   : destroyにすると、参照先が削除される場合に参照元も削除する
primary_key : 参照先のテーブルに定義されている外部キーの名前を指定
validate    : オブジェクトが保存されると、バリデイトが実行される
autosave    : 親のオブジェクトが保存されると、ロードされたオブジェクトも保存
include     : 関連モデルクラスのオブジェクトをロードする際、同時に読み込みたいモデルを指定
order       : 関連をロードする際のソート順を設定
readonly    : 読み込み専用のオブジェクトを生成したい場合はtrueを指定
select      : カラムの指定

Translate

このブログを検索

フォロワー

QooQ