5

Userモデルと usersテーブルがあります。ユーザーは多くの電話番号を持つことができるので、私は という名前の別のモデルを持っていPhoneます。私はそのためにこの関連付けを使用しています:

モデル

User
     attr_accessible :id, :name, :screenname,:fullname,:phones_attributes
     has_many :phones,:dependent => :destroy

Phone
     attr_accessible :phone
     belongs to :users

上記のコードは正常に動作します。user_temp管理者は、任意のユーザーのレコードをphone_tempテーブルにもコピーしたいと考えています (私はUserTempPhoneTempという名前の別のモデルを持っています)。

これどうやってするの?

4

2 に答える 2

11

最も簡単な方法は次のとおりです。

phone_item = Phone.find(x)   # Get the phone item you want to copy
                             # you may have obtained this some other way

PhoneTemp.create(phone_item.attributes) if phone_item

ユーザーについても同様です。

于 2013-09-13T12:50:47.760 に答える
1

temp_user に別のモデルがある場合は、次のようなことができます

@user = User.find(params[:id]) # find original object
@temp_user = TempUser.create(@user.attributes)  
于 2013-09-13T12:51:04.377 に答える