心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

accepts_nested_attributes_for

      2014/03/05


everydayRailsやっていて、
phoneモデルのテストのところで

accepts_nested_attributes_for

というモデルの書き方が出てきます。データモデルの親子関係を作る時の書き方。

連絡先に複数電話番号が持てるので、

class Contact < ActiveRecord::Base
  has_many :phones
  accepts_nested_attributes_for :phones

となっていて

class Phone < ActiveRecord::Base
  belongs_to :contact

となっています。

contacts_controller.rbは

# GET /contacts/new
  def new
    @contact = Contact.new
    %w(home office mobile).each do |phone|
      @contact.phones.build(phone_type: phone)
    end
  end

となっていて、3つの電話番号をcontactにひもづけています。
%w(home office mobile)は配列ですね。


Rails – 親子テーブルを一度に更新する方法
を参考にさせていただきました。

 - テクニカル ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

初めてのRuby8章「オブジェクトとクラス」

2章「配列とハッシュ」の次はいきなり8章「オブジェクトとクラス」に行ってしまいま …

no image
RailsTutorial4.0を高速で復習する。8.1.3章。

8.1.3サインインのフォーム、です。 ログイン画面を作る 入力フォームをfor …

40秒も待てない。

自由が丘のカフェでこれ書きました。Table Modern Service、食べ …

no image
Ruby on Railsのインストール

Rubyのアップデートが終わったので、いよいよRailsをインストールします。 …

railsでtest unitを生成させない

ruby on rails3プリケーションプログラミングの本の内容をruby2. …

Ruby on Railsを4.1.0にバージョンアップする

真央ロス真央廃を超えた腐まお状態な1ヶ月1週間、まるで娘が嫁に行った父親のごとし …

no image
RailsTutorial4.0を高速で復習する。3.2.2章。

静的ページにaboutというページを追加するのですが、rails gを先にするの …

MacBookAirの容量が足りない

当ブログairpucciで人気なのがMacBookAirに関するエントリ。ありが …

初めてのRuby8章 8.2変数と定数

8.2 変数と定数 8.2.1 インスタンス変数 @で始まるのがインスタンス変数 …

パーフェクトRuby 3章制御構造/メソッド/組み込み関数 3-1演算子

パーフェクトRuby2章の後は6章をやろうと思っていましたが、やっぱり順番にやっ …