【发布时间】:2012-04-01 10:34:11
【问题描述】:
首先我列出了客人在他还添加的包中添加的所有菜单,我用这个列出了它们
_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/reservation_packages/39/reservation_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
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3