私は何かに取り残され、何をすべきか分かりません。お客様のご予約コントローラでは私が持っている:モデルが存在しない場合でもチェックする
予想通り、呼び出されたときに '/イベント/ 1 /招待状/ 2 /予約' trueを返すif Invitation.exists?
が、リターン:
'Couldn't find Invitation without an ID'
「/イベント/ 1/reservations 'が呼び出されます。 2番目のurlが呼び出されたときにそれが存在するかどうか、@invitationの場合は開始をバイパスするための方法が必要です。
私は非常にレールに新しいので、ここのアドバイスは歓迎されるでしょう。
おかげ
--- EDIT ---
私はあまりにも少ない情報を与えているかもしれないと思います。
は基本的に私が使用する2つのURLがあります。
第一はexample.com/events/1/invitations/2/reservationsのである - 予約インデックス表示を持つために与えられた招待状に属しているすべての予約、この場合は「2」となります。
第2はexample.com/events/1/reservationsで、イベントに属するすべての予約を表示します。私が持っている予約コントローラのindexアクションでそう
:だから、基本的に第二URLが使用されている場合、私は使用することはできません
<% if @invite == true%>
<% @invitation.reservations.each do |reservation| %>
...
<% else %>
<% @event.reservations.each do |reservation| %>
...
<% end %>
:
@event = Event.find(params[:event_id])
@reservations = Reservation.all
if Invitation.exists?
@invitation = Invitation.find(params[:invitation_id])
@invite = true
else
end
と予約では、私が持っているインデックスを表示します「招待状」がコントローラのアクションに「IDなしで招待状を見つけることができませんでした」というメッセージが表示されるので、招待状IDがない場合はコントローラに通知する必要があります。 @invitationを開始する。
明確だ希望、助けてくれてありがとう:)
返信ありがとうございますが、URL 2経由でアクセスするときに問題を引き起こす「招待状」をまだ参照していますが、編集を参照してください。 – user1224344
あなたの編集に返信するには、私の編集を参照してください。 – Veraticus
自分の返信を編集していただきありがとうございます。誰もがウッドチャック臭い? – user1224344