![](/img/trans.png)
[英]Populating form fields for one model with data from another model (in Rails)
[英]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.