ruby-on-rails - 在 rails 中将一个表记录复制到另一个表记录

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1

我有一个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_tempphone_temp 表中(我有单独的模型名为 UserTempPhoneTemp).

我该怎么做?

最佳答案

最简单的方法是:

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

对于用户也是如此。

关于ruby-on-rails - 在 rails 中将一个表记录复制到另一个表记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18786685/

相关文章:

ruby-on-rails - 如何构建 JSON 对象?

ruby-on-rails - store_path 中的 Carrierwave : error with model. id

ruby-on-rails-3 - 在每个页面上从模型加载对象?

ruby-on-rails - Rails 3 - 生产环境 - smtp 电子邮件问题

html - 使 Bootstrap 样式覆盖原生 Rails 样式

ruby-on-rails - 如何在 Mac 上更新 SQLite?

ruby - 保存并解析 URL 中的 CSV 文件

ruby - Ping ruby 网站?

ruby-on-rails - `method_missing':#<Rails::Application::Configuration:0x00> 的未定义方法 `action_mailer'

ruby-on-rails-3 - Resque 网页界面加载错误