[前][次][番号順一覧][スレッド一覧]

rails:2188

From: "YOKOYAMA, Hideyuki" <yokoyama@c...>
Date: Sat, 26 May 2007 01:01:49 +0900
Subject: [rails:2188] 似ているARへの深いコピー


横山です
いつもお世話になっております

初歩的な質問ですみません
どういう語で検索してよいか分かりませんでしたので
ML に質問させていただきます

こんな感じの2つのテーブルがあって
---------------------------------------
・Master
  id,
  code,
  value

・ArcMaster
  id,
  master_id,
  version,
  code,
  value
---------------------------------------

Master の内容を定期的に ArcMaster に以下のように保存したい場合
---------------------------------------
Master      ArcMaster
            id
id     ->   master_id
            version
code   ->   code
value  ->   value
---------------------------------------

いちいち
---------------------------------------
m = Master.find(:first, むにゃむにゃ)
Arcmaster.create(
  :master_id = m.id,
  :version = 1,
  :code = m.code,
  :value = m.value)
---------------------------------------
と書くのが面倒なので

---------------------------------------
m = Master.find(:first, むにゃむにゃ)
am = ArcMaster.new
copy???(m, am) # id 以外の同じプロパティのみコピーするようなメソッド
am.master_id = m.id
am.version = 1
am.save
---------------------------------------
という感じで書きたいのですが
上の copy??? みたいなメソッド?は標準で存在するのでしょうか?
ちなみに Master と ArcMaster は継承関係はありません(has_many, belongs_to はあります)

/*----
横山 秀行
YOKOYAMA, Hideyuki <yokoyama@c...>

-- PGP PUBLIC KEY SERVER URL --
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x089F75BE
----*/


--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    2188 2007-05-25 18:01 [yokoyama@c...       ] 似ているARへの深いコピー                
      2189 2007-05-26 10:32 ┗[nov@y...            ]                                       
      2192 2007-05-28 17:16  ┗[yokoyama@c...       ]