저는 무엇인가해야 할 일이 무엇인지 모릅니다. 내 예약 컨트롤러에서 나는이 : true를 돌려모델이 존재하지 않더라도 확인하십시오.
if Invitation.exists?
때 '/ 이벤트/1/초대/2/예약'예상대로라고하지만, 반환 :
'Couldn't find Invitation without an ID'
'/ 이벤트/1/reservations '도 호출됩니다. 두 번째 url이 호출 될 때 존재하는지 확인하고 @invitation 인 경우 초기화를 무시할 수있는 방법이 필요합니다.
나는 레일에 매우 익숙하기 때문에 여기있는 조언을 환영 할 것입니다.
감사
--- 편집 ---
는 내가 너무 적은 정보를 준 것 같아요.
기본적으로 내가 사용하고자하는 두 개의 URL이 있습니다 :
1 일 example.com/events/1/invitations/2/reservations을합니다 - 예약 인덱스 표시를하기 위해 주어진 초대에 속한 모든 예약 ,이 경우에는 '2'입니다.
두 번째 이벤트는 이벤트에 속한 모든 예약을 표시하기 위해 example.com/events/1/reservations입니다.
그래서 예약 컨트롤러의 index 액션에서 내가 가진 :
<% if @invite == true%>
<% @invitation.reservations.each do |reservation| %>
...
<% else %>
<% @event.reservations.each do |reservation| %>
...
<% end %>
2 URL을 사용하는 경우 그러니까 기본적으로 내가 사용할 수 없습니다
@event = Event.find(params[:event_id])
@reservations = Reservation.all
if Invitation.exists?
@invitation = Invitation.find(params[:invitation_id])
@invite = true
else
end
과 예약에
내가 가진 인덱스를보기 '초대장'컨트롤러에서이 오류 : "ID가없는 초대장을 찾을 수 없습니다"컨트롤러에 알려주는 방법이 필요합니다. 초대장 ID가없는 경우 URL에? @ invitation을 시작하지 마라. 명확의희망, 당신은 대신에 당신은 아마 기대하고있는 것입니다 모델의 실제 인스턴스의 여기 상수 모델을 사용하고있는 도움말 :
답장을 보내 주셔서 감사합니다. URL 2를 통해 액세스 할 때 여전히 '초대장'을 참조하므로 편집을 참조하십시오. – user1224344
수정 사항에 회신하려면 편집을 참조하십시오. – Veraticus
답장을 보내 주셔서 감사합니다. 누구나 우디가 냄새가 나니? – user1224344