2013-08-29 44 views
0

我有一組汽車(所以是汽車模型)。每輛車都有可用的日期,可用的日期(所以另一種型號「可用性」)。 我有另一種叫做'約會'的模式,在這一天我現在可以選擇幾輛車,但是這一天也必須對應於選定的所有車輛可用的一天。所以,我一直在計算我的車,一方面。另一方面,查看第一輛汽車的所有可用日期以及每天的可用日期,看看在當天是否有其他汽車可用。事實上,我的汽車數量必須與可用日期的數量相對應。我希望我已經清楚。不管怎樣,這是是我的,雖然:檢查RoR上的兩個對象之間的相等性

我控制器

def available_date 
    @cars = 0 
    @available = 0 
    @cars = @appointment.cars.count 

    @appointment.cars.first.availability.each do |d| 
    @available = Availability.find_all_by_day(d.day) 
    if @available.count == @cars 
     @appointment.day = @available 
    end 
    @available.save 
    end 
end 

這似乎並不工作,還我就在想,如果有一個以上的可用性,不會也行。

回答

0

如果@available.count == @cars,那麼你要設置@appointment.day = d.day

如果隨後break你會退出每個循環,並有可能最早預約日期(假設可用性是由日升訂購)

如果@appointment .day在每個循環結束時都沒有,所有車都沒有日期。

希望這會有所幫助!

+0

我試過去做,但沒有奏效。謝謝你們一樣 – user2614075

+0

你可以刪除可用的保存嗎?此外,代碼是什麼樣的,你在哪裏調用這個方法? – SteveTurczyn