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... ]