rake file命令,ArgumentError:参数个数错误(2个为1)

时间:2015-08-27 14:49:06

标签: ruby-on-rails ruby rake-task rakefile

所以我有一家医院,医院里有诊所。我试图根据周末和周末在诊所内设置不同的时间。我一直遇到这个错误,因为我的参数数量错误,(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任务正常运行。是否有人能够/愿意为我捅这个?

1 个答案:

答案 0 :(得分:1)

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

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