心はいつも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

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

  関連記事

no image
IBActionのIBって?

railsもやってますが、xcodeも再開しています。 ところで、 IBActi …

実機なしでRetina 3.5インチのスクリーンショットを撮る

iPhoneアプリ公開時に2種類の画像登録が必要です。 1つ目はアイコン。アプリ …

no image
iPhoneのメーラーが真っ黒になってしまった。

iPhoneのメーラーはiPhoneにデフォルトでついているメーラーを使っていま …

MicrosoftのFutureVision 2019 vs 2011 vs 2010

Wiredで取り上げられたので、今日はMSのFutureVisionが話題でした …

格安で真央ごもりする浅田真央システム完成

さいたまスーパーアリーナでの世界選手権で、浅田真央ちゃんのショートプログラム世界 …

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

第6章ユーザーのモデルを作成する。です。ここから開発っぽくなってきます。って今ま …

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

5.3.4RSpecを洗練させる、です。 確かに、名前付きルートに書き換えていて …

no image
Macでアプリを強制終了

Macでアプリを強制終了したことは今までなかったのですが、どうにもftpソフトの …

no image
電源が入らない!MacBookAirが真っ黒になりました。

iPhoneを買ったばかりの頃、iPhoneのメーラーを立ち上げても中身が表示さ …

MacBookAirの容量が足りない

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