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

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

  関連記事

パーフェクトRuby 2章Rubyの基礎 2-7-3 シンボル

p61 2-7-3 シンボル シンボル好きです。Ruby始めた頃の一番最初の疑問 …

no image
iPad2発表

新しいiPad2がAppleより発表されました。動作は速くHDMIをサポートし、 …

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

3.5章は演習です。3問でています。最初の問題をやります。 1.サンプルアプリケ …

no image
Rubyの<< には3つの用法あり。

先週の#yokohamarbペアプロ画面をみていて

no image
wordpressはじめます

ブログを立ち上げるのは久しぶりです。 以前から、ブログメディアをやりたいと思って …

no image
「Follow me」バッジのつけ方。

ブログの横についている「Follow me」バッジ。いろんな方がつけているのを見 …

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

10.3マイクロポストを操作する、です。 仕様の理解 ポストはユーザーだけが投稿 …

WindowsキーボードをMacで使う

キーボード難民です。Mac miniでApple純正のキーボードを使っていました …

iPhoneアプリ開発のお勉強方法です。

Objective-C苦節3ヶ月アプリ作れるようになったと書きましたが、本日アプ …

詳解 Objective-C 2.0 第3版 CHAPTER3 継承とクラス

[]多用といいメッセージキーワードといい、やっぱObjective-Cってキモチ …