Неопределенный метод 'меню' - PullRequest
1 голос
/ 24 марта 2012

Привет, я новичок в разработке ROR. Мне просто интересно, почему растет мое приложение.

"undefined method `menu'

Кажется, я связываю свои модели правильно

Я хотел бы показать меню, в котором зарезервировано бронирование.и покажите свои рецепты внутри этого меню, но оно вызывает метод undefiend 'menu'

package_line_item.rb

  belongs_to :menu
  belongs_to :reservation

servation.rb

  has_one :reservation_package
  belongs_to :service
  has_many :reservation_function_rooms
  has_many :package_line_items
  has_many :menus , :through => :package_line_items, :uniq => true
  has_many :function_rooms, :through =>:reservation_function_rooms

menu.rb

has_many :package_line_items
has_many :menu_recipes
has_many :recipes, :through => :menu_recipes, :uniq => true
belongs_to :menu_category

package_line_item_controller.rb

 def index 
    @package_line_items = PackageLineItems.all
  end


  def show
     @reservation = Reservation.includes(:package_line_items => :menu).find(params[:id])
  end


  def new  
    @reservation = Reservation.find(params[:reservation_id])
    @package_line_item = @reservation.package_line_items.build
  end

  def create
  @reservation = Reservation.find(params[:reservation_id])
  @reservation.package_line_items.build(params[:package_line_item])

    if @package_line_item.save
      redirect_to @reservation ,:notice => "added menu"
    end 

rout.rb

 resources :services

  resources :reservations do
     resources :reservation_packages
     resources :reservation_function_rooms
     resources :packages 
     resources :package_line_items
     resources :package_crews

  end

  resources :function_rooms

  resources :crews



  resources :menu_categories

  resources :menus do
     resources :menu_recipes
   end

  ActiveAdmin.routes(self)

  devise_for :admin_users, ActiveAdmin::Devise.config

  resources :recipe_categories

  resources :recipes

package_line_item / show.html.erb

<p id="notice"><%= notice %></p>    
<%= @reservation.package_line_items.menu.name%>

, если другой файлНе стесняйтесь спрашивать меня, спасибо вам больше силы, спасибо

1 Ответ

0 голосов
/ 29 марта 2012

Это может быть потому, что «menu» - это метод в ActiveAdmin DSL.У меня была проблема с моделью под названием «Пейдж» именно по этой причине.Попробуйте переименовать вашу модель и посмотрите, что получится.

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