rake file command, ArgumentError: wrong number of arguments (2 for 1)

rake file command, ArgumentError: wrong number of arguments (2 for 1)

所以我有一家医院,医院有诊所。我正在尝试根据周末与周末在诊所内设置不同的时间。我将 运行 保留在这个错误中,因为我有错误的参数数量(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 任务正常运行。有人 able/willing 可以帮我试一试吗?

update_all 期待一个参数,但你给了它两个。该参数应该是要更改的字段和新值的散列。我想你想要这样的东西:

clinic.operating_hours.where(day: [0, 6]).update_all(hours: [10_400, 75_400])