대학 프로젝트로 호텔 예약 시스템을 만들고 싶습니다. 사용 가능한 모든 객실을 표시해야하는 검색 양식이 있습니다.
<%= form_tag mainpage_path, :method => 'get' do %>
<p>
<%= select_tag(:search, options_for_select([['Einzelzimmer'], ['Doppelzimmer']]))%>
<br/>
Arrival: <%= date_select :arrival, 'Arrival', use_short_month: true, order: [:day, :month, :year] %> <br/>
Departure: <%= date_select :departure, 'Departure', use_short_month: true, order: [:day, :month, :year], default:Date.tomorrow %> <br/>
<%params[:search] %>
<%params[:arrival]%>
<%params[:departure]%>
<%= submit_tag "Search" %>
</p>
<% end %>
이 모든 것이 작동하면 예약 할 수있는 사용 가능한 회의실이 표시됩니다. 하지만 난을 저장할 params[:arrival]
과 params[:departure]
과에 합격 booking form
, 그렇지 않으면 사용자가를 입력하기 때문에, arrival
그리고 departure
다시 날짜. 이 문제를 해결하는 데 사용할 수있는 기술이 있습니까?
미리 감사드립니다
검색 컨트롤러의 인스턴스 변수에 도착 및 출발 시간을 저장해야 뷰 렌더링 중에, 즉 사용 가능한 룸을 표시하는 동안 액세스 할 수 있습니다.
class SearchController < ApplicationController
def search
@arrival = params[:arrival]
@departure = params[:departure]
# Do all the searching and store them in @rooms
respond_with @rooms
end
end
그런 다음 방을 선택하기 위해 뷰를 렌더링합니다.
<%= render :partial => 'room', :collection => @rooms %>
각 객실을 예약 경로에 연결하고 도착 및 출발 날짜를 전달합니다.
<%= link_to "Book room #{room.id}", book_room_path(room, :arrival => @arrival, :departure => @departure %>
#link_to에 해시를 전달하면 GET 매개 변수를 설정할 수 있으며 이는 BookingsController에서 다시 읽을 수 있습니다.
이것은 매우 기본적인 예이지만 원하는 방식으로 확장 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다