сначала я перечислил все меню, которые гость добавил в пакет, который он также добавил, я перечислил их с этим
_menuadded.html.erb
<h1>menu you added</h1>
<% @reservation_package.package_line_items.each do |menu|%>
<p><%= link_to menu.menu.name, menu_reservation_reservation_package_reservation_package_pages_path(@reservation,@reservation_package,menu) %></p>
<p><%= link_to "delete item" ,reservation_package_package_line_item_path(@reservation_package,menu), :method => :delete%></p>
<%end%>
затем я пытаюсь направитьна следующую статическую страницу с этим <p><%= link_to menu.menu.name, menu_reservation_reservation_package_reservation_package_pages_path(@reservation,@reservation_package,menu) %></p>
и он производит этот URL http://localhost:3000/reservations/10/reservation_packages/39/reservation_package_pages/menu.29
мне просто интересно, как я могу поймать открывшееся меню, я имею в виду, как это поймать localhost: 3000 / reservations / 10 /servation_packages / 39 / routing_package_pages / menu.29
в моем меню полустатического контроллера страницы, куда этот маршрут, я попробовал это
@reservation_package = ReservationPackage.find(params[:reservation_package_id])
@menu = Menu.find(params[:id])
но это не сработало, мне просто интересно, правильно ли я это делаю или не прав, можете ли вы дать мне совет, как реализовать этот вид модуля?спасибо больше мощности
МАРШРУТЫ:
resources :services
resources :reservations do
resources :pages do
collection do
get :functionroomlist
get :packagelist
get :package
# get :menu
end
end
resources :reservation_packages do
resources :reservation_package_pages do
collection do
get :menulist
get :menu
end
end
resources :package_line_items
end
resources :reservation_function_rooms
end