5

我有一个用户模型和 用户表。一个用户可以有很多电话号码,所以我有一个单独的模型,名为Phone. 我为此使用此关联:

模型

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

Phone
     attr_accessible :phone
     belongs to :users

上面的代码工作正常。管理员也想将任何用户的记录复制到user_tempphone_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 回答