маршрут выпуска меню.29 вместо меню / 29 - PullRequest
0 голосов
/ 01 апреля 2012

сначала я перечислил все меню, которые гость добавил в пакет, который он также добавил, я перечислил их с этим

_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

1 Ответ

0 голосов
/ 01 апреля 2012

У нас была похожая проблема, я надеюсь, что смогу немного помочь, мой пользователь может создать список продуктов, и он может напрямую добавлять новые продукты.На демонстрационной форме я установил ссылку, подобную этой

<%= link_to 'Create', new_product_path(:procuctlist => @productlist.id) %>

В контроллере продуктов я определил новое действие, поэтому

def new
    @product_entry = ProductEntry.new
    @product_entry.productlist_id = params[:productlist]

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @wishlist_entry }
    end
  end

Модели определены так

class Product < ActiveRecord::Base

  belongs_to :productlists
  has_many :registrations, :dependent => :destroy
  validates :entry_name, :description, :presence => true

end
class Productlist < ActiveRecord::Base

  has_many :products, :dependent => :destroy

end

таблица products содержит поле productlist_id.Представление продуктов в нашей первой альфа-версии содержит идентификатор productlist_id.

<div class="field">
    <%= f.label :productlist_id %><br />
    <%= f.number_field :productlist_id %>
  </div>

Мы надеемся, что сможем вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...