2013-08-29 45 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