Ruby on rails 按特定时间间隔自动生成发票-Rails

Ruby on rails 按特定时间间隔自动生成发票-Rails,ruby-on-rails,activerecord,model,Ruby On Rails,Activerecord,Model,在我的Rails应用程序中,我有一个保存客户发票的表,我希望系统每月自动为所有客户生成一次发票。表客户机和表发票相互关联 客户 发票 有人知道如何自动完成这项工作吗 数据必须在每个月的第一天生成,并且必须保存在发票表中 所以,正如你猜到的,我对RoR真的很陌生,我已经在invoices模型中编写了一个在cron中使用的方法,任何人都可以查看它并判断我是否在正确的路径上(我已经在使用应用程序,不想弄乱数据库),发票的值(suma)保存在clientpf.suma中,我的发票模型名为Factpf这里

在我的Rails应用程序中,我有一个保存客户发票的表,我希望系统每月自动为所有客户生成一次发票。表
客户机
和表
发票
相互关联

客户 发票 有人知道如何自动完成这项工作吗

数据必须在每个月的第一天生成,并且必须保存在发票表中
所以,正如你猜到的,我对RoR真的很陌生,我已经在invoices模型中编写了一个在cron中使用的方法,任何人都可以查看它并判断我是否在正确的路径上(我已经在使用应用程序,不想弄乱数据库),发票的值(suma)保存在clientpf.suma中,我的发票模型名为Factpf这里是我的方法

Cron的Facpf方法 使用gem并执行以下操作:

示例
schedule.rb
文件

every '0 0 1 * *' do
  runner "Model.your_method_generating_invoice"
end
符号“0 0 1**”表示它将每月运行一次

要了解有关符号“0 1**”的更多信息,请参阅


希望有帮助:)

非常感谢Rajesh的回答和编辑我的问题。希望你能接受这个答案,如果它真的对你有帮助的话。是的,这是一个很好的答案,从我目前所读到的关于Cron的内容来看,我认为这是一个完美的解决方案。所以,正如你猜到的,我对RoR真的很陌生,我已经在invoices模型中编写了一个在cron中使用的方法,任何人都可以查看它并告诉我是否在正确的路径上(我已经在使用应用程序,不想弄乱数据库)
belongs_to :client
def self.generare

@clientpfs = Clientpf.all
@clientpfs.each do |clientpf|
self.suma  = clientpf.ab
self.clientpf_id = clientpf.id
Factpf.create!
end
end
every '0 0 1 * *' do
  runner "Model.your_method_generating_invoice"
end