0

我有一套汽车(所以是汽车模型)。每辆车都有可用日期,在该日期可用(因此另一种型号“可用”)。我有另一个模型叫做“约会”,在这一天我现在可以选择几辆车,但这一天也必须对应于所有选择的汽车都可用的日子。所以,我想到的是数我的车,一只手。另一方面,查看第一辆车的所有可用日期,并针对可用的每一天查看当天是否还有其他车辆可用。事实上,我的汽车数量必须与可用日期的数量相对应。我希望我已经清楚了。无论如何,这是我的想法:

我的控制器

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

这似乎不起作用,我也在想,如果有多个可用性,它也不起作用。

4

1 回答 1

0

如果@available.count == @cars你想设置@appointment.day = d.day

如果你那么break你将退出每个循环并有最早的约会日期(假设可用性按天升序排列)

如果@appointment.day 在每个循环结束时为零,则所有汽车都没有共享日期。

希望这可以帮助!

于 2013-08-29T12:17:46.240 回答