タグ

モデルに関するbabababandのブックマーク (2)

  • Rails4で1対1のリレーションをモデルに実装する - Rails Webook

    Railsでは、ActiveRecordのhas_oneとbelogns_toを使って、DBの1対1のテーブル間のリレーションをモデルに簡単に実装することができます。 動作確認 Rails 4.1 ActiveRecord 4.1 目次 1対1関連とは 参照先の外部キーを追加する モデルにhas_oneとbelongs_toを追加する 使えるようになるメソッド 1. 1対1関連とは説明のために次のER図を実装してみます。 注文一つには多くとも請求書1つがあるビジネスの場合、「注文」から見ると「請求書」は"1"です。 請求書1通にも注文が必ず1つあるビジネスの場合、「請求書」から見ると「注文」は"1"です。 このような関係を「1対1関係」といいます。 ※注文と請求書のどちらにhas_oneを書き、どちらにbelongs_toを書けばいいのか? 明確な答えはありませんが、意味的に「注文は請求書

    Rails4で1対1のリレーションをモデルに実装する - Rails Webook
  • Railsのリレーションのオプションでできること、まとめてみた。 - ハッカーを目指す白Tのブログ

    Railsのモデル間のリレーションのメソッドには、多くのオプションがある。 今日は、それらを使ってできることをまとめていきたい。 リレーションのオプションでできること一覧 1. ポリモーフィック関連の定義 2. ポリモーフィック関連が定義されたモデルと他のモデルの関連の定義 3. 親モデルに子モデルが依存するようにする 4. 親モデルのプライマリーキーを設定する 5. 外部キーのカラム名を設定する 6. 紐づくモデルのインスタンスを取得するメソッドの名前を設定する 7. 紐づくモデルのobjectに対してvalidationを実行しない 8. 2階層以上離れているモデルのインスタンスを取得する 9. 親モデルのオブジェクトがsaveされたとしても、loadされている子モデルのオブジェクトの変更はsaveされないようにする 10. ひとつのモデル(A)から他のモデルを通して、もう一度モデル(

    Railsのリレーションのオプションでできること、まとめてみた。 - ハッカーを目指す白Tのブログ
  • 1