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