タグ

has_manyに関するsattomiのブックマーク (2)

  • FactoryGirlでhas_many(またはbelongs_to)な入れ子構造データを定義する - tumblr

    あるマスターデータをDBに入れたいが、テスト時にもそのマスターデータは使いたいので、db/seed.rbを使わずFactoryGirlでデータを突っ込んでいる。その方法が果たして現時点でのベストプラクティスなのかはわからないが。 (その方法自体はこちらの記事参照:http://naoty.hatenablog.com/entry/20111030/1319973849) 何にしてもマスターデータを入れる場合、そのデータは複数のテーブルにまたがっててhas_manyな関係だったりするかもしれない。 そういうデータをFactoryGirlで扱う時のメモ。 こういう構造のマスターデータを入れたいとする。 class Author < ActiveRecord::Base has_many :books end class Book < ActiveRecord::Base belongs_to

    FactoryGirlでhas_many(またはbelongs_to)な入れ子構造データを定義する - tumblr
  • Rails4で1対多のリレーションをモデルに実装する - Rails Webook

    Railsでは、ActiveRecordのhas_manyとbelogns_toを使うことで、DBの「1対多」のテーブル間のリレーションをモデルに簡単に実装することができます。 動作確認 Rails 4.1 ActiveRecord 4.1 目次 1対多関連とは 参照先の外部キーを追加する モデルにhas_manyとbelongs_toを追加する 使えるようになるメソッド 1. 1対多関連とは説明のために次のER図を実装してみます。 顧客1人が複数回注文をするので、「顧客」から見ると「注文」は"多"です。 また、1注文は必ず一人の顧客から注文されないので、「注文」から見ると「顧客」は"1"です。 このような関係を「1対多関係」といいます。 2. 参照先の外部キーを追加するまず、多側のテーブル(今回はordersテーブル)にxxx_idという名で外部キーを追加します。 xxxの箇所は参照先の

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