所以我有一家医院,医院里有诊所。我试图根据周末和周末在诊所内设置不同的时间。我一直遇到这个错误,因为我的参数数量错误,(2比1),我不确定如何解决这个问题。
task set_clinic_hours: :environment do
hospital = Customer.where(slug: "hospital").first
hospital.clinics.each do |clinic|
clinic.update_operating_hours(33_400, 74_800)
clinic.operating_hours.where(day: [0, 6]).update_all(10_400, 75_400)
end
end
我不知道为什么我会收到这个错误,而且我也无法让rake任务正常运行。是否有人能够/愿意为我捅这个?
答案 0 :(得分:1)
update_all
期待一个参数,但你给它两个。该参数应该是要更改的字段和新值的哈希值。我想你想要的东西:
clinic.operating_hours.where(day: [0, 6]).update_all(hours: [10_400, 75_400])