2016-10-06 10 views
0

の開始日と終了日の間のすべての日付を渡す方法を...私は、開始日と終了日とで構成されて予約モデルを持っています部屋は...今、今の顧客は3日間滞在することを選択した場合、彼は私が彼が例えばから滞在している私のシンプルなカレンダーに表示する必要があり、同じ部屋を選択します。 2016年12月10日13-10-2016 14-10-2016及びその特定の部屋が選択されている....しかし、ここでの問題は、それが唯一の開始日とその日のために予約した部屋を示しているが、それは残りの部分は表示されません。私は予約システムを使用していますが、私はシンプルなカレンダーの宝石を使用していますシンプルなカレンダーの宝石

alias_attribute :start_time, :start_date 

あなたはend_time属性、またはエイリアス、また設定はありません。予約した日の部屋の... は、どのように私はすべての日付

class Booking < ApplicationRecord 


alias_attribute :start_time, :start_date 

has_many :booking_rooms, :dependent => :destroy, inverse_of: :booking 
has_many :rooms, through: :booking_rooms 
end 

class BookingRoom < ApplicationRecord 
    belongs_to :room 
    belongs_to :booking, inverse_of: :booking_rooms 
end 

class Room < ApplicationRecord 

    has_many :booking_rooms 
    has_many :bookings, through: :booking_rooms 
end 
+0

のためのトリックを行う必要があります。該当する機種コードを記入してください。 – Amadan

+0

返信 – edrich13

答えて

0

何かが、私はあなたの質問を誤解U

class BookingRoom < ApplicationRecord 
def start_time 
    self.booking.start_date.to_datetime 
end 

def end_time 
    self.booking.end_date.to_datetime 
end 
+0

おかげでたくさんこれは本当に – edrich13

+0

...私のために働いたと私は2.2にシンプルなカレンダーの宝石を更新しました – edrich13

0

あなたはstart_time別名を持って渡しますシンプルカレンダーがデフォルトを上書きして、あなたの終わりの属性が何であるかを知ることができます。したがって、シンプルカレンダーは、あなたのBookingが1日のイベントだと考えています。このような

+0

ためthankxが、どのように私はシンプルなカレンダーの宝石にそれを渡しますが、正確ワットWSが欠けていた – edrich13

+0

おかげレール....私はそれをやってみました...しかし、今どのように私はあまりにも – edrich13

+0

を示すために、日付の間で入手できますかそれがそれであるはずです。あなたは 'start_time'とセットアップ' end_time'をお持ちの場合は、シンプルなカレンダーは、カレンダーにstart_time..end_time' 'で各日付を追加する必要があります。 – Amadan

関連する問題