2015-08-27 81 views
0

所以我有一家醫院,醫院有診所。我試圖根據週末和週末在診所內設置不同的時間。我一直遇到這個錯誤,因爲我有一個錯誤的參數數量,(2代表1),我不確定怎麼做才能解決這個問題。rake文件命令,ArgumentError:參數數量錯誤(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

在哪一行你會得到那個錯誤? – Pavan

+0

hospital.clinics.each do | clinic | – kdweber89

+0

很確定它會調用'update_all',你究竟在嘗試更新什麼? –

回答

1

update_all期待一個參數,但你給它兩個。這個論點應該是要改變的領域和新的價值觀的散列。我想你想要的東西是這樣的:

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

非常感謝你!我掙扎了近2個小時! – kdweber89

相關問題