私は車のセットを持っています(つまり、車のモデル)。各車には入手可能日があり、入手可能です (つまり、別のモデルの「入手可能性」)。「予定」と呼ばれる別のモデルがあります。この日は数台の車を選択できますが、この日は、選択したすべての車が利用可能な日に対応している必要があります。それで、私が考えたのは、自分の車を片手で数えることでした。一方、最初の車の利用可能なすべての日付を表示し、利用可能な各日について、その日に他の車も利用できるかどうかを確認します。実際、私の車の数は、利用可能な日付の数に対応している必要があります。私がはっきりしていることを願っています。とにかく、これは私が考えたものでした:
私のコントローラー
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
これは機能していないようです。また、可用性が複数ある場合も機能しないと考えていました。