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