繁体   English   中英

用另一个模型填充模型数据的功能

[英]Function for populating a model data with another model

我是Rails的新手。 我已经编写了两个模型A和B。A和B的模型如下:

 class A < ActiveRecord::Base
   attr_accessible: a1, a2
 end

 class B < ActiveRecord::Base
   attr_accessible: b1,b2
   self.table_name = "b"
 end

实际上,这里有一个rake任务,该任务每天都会用B的数据填充A的数据,因此可以从rake任务中调用该函数。 我不知道在哪里写那些函数,这些函数将用B的数据填充A的数据。

您已经提到了一些耙任务。 您可以将代码放在lib/tasks目录中。 举个例子:

copy_from_b_to_a.rake

namespace :copy do
  task :from_b => :environment do
    B.all.each do |b|
      a = A.new a1 => b1, a2 => b2
      a.save
    end
  end
end

如果运行rake -T ,则可以看到rake copy:from_b作为任务列出,并且在运行它时,它将尝试复制在创建的.rake任务中执行代码的数据。

那只是处理rake任务的简单示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM