【发布时间】:2015-06-14 23:23:11
【问题描述】:
我正在创建一个每月定期付款的系统,因此我正在使用 whenever gem
创建一个新的付款要求问题似乎出在我的付款模型方法中,就在这里。
class Payment < ActiveRecord::Base
belongs_to :client
def monthly_payment
clients = Client.all
clients.each do |client|
Payment.create(month: Date.now, client_id: client.id)
end
end
end
在 cron.log 中,我得到了 NoMethodError,所以我在 rails 控制台中尝试了该方法,但出现了同样的错误:
NoMethodError: undefined method `monthly_payment' for Payment (call 'Payment.connection' to establish a connection):Class
模型有问题吗?
这里是支付的架构:
create_table "payments", force: :cascade do |t|
t.date "date"
t.string "type"
t.date "month"
t.boolean "paid"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "client_id"
end
【问题讨论】:
-
在 cron 中运行调用
Payment模型中代码的命令是什么?
标签: ruby-on-rails methods model nomethoderror whenever