2016-11-23 4 views
2

Я новичок на рельсах. Я создаю приложение с пользователями, ресторанами и резервациями. Все было хорошо, пока я не добавил оговорки и ассоциации.Я получаю эту ошибку: NoMethodError at ... undefined method

Я использую вложенные ресурсы для бронирования и ресторанов. У моего файла маршрутов есть это.

resources :restaurants do 
    resources :reservations 
end 

Я добавил оговорок ссылку на мой взгляд ресторана связать с new_restaurant_reservation. Когда я нажимаю на эту ссылку, это дает мне такую ​​ошибку:

NoMethodError at /restaurants/14/reservations/new 
undefined method `reservations_path' for #<#<Class:0x007fc50d96ba98>:0x007fc51001a518> 
Did you mean? resolve_asset_path 

Пожалуйста, помогите мне и сообщите мне, что я делаю неправильно.

Спасибо.

+0

Мне кажется, вам нужно изменить reservation_path на restaurant_reservations_path, проблема в том, что касается маршрута, я считаю. Это должно быть в оговорках/new.html.erb –

+0

Проверьте [этот ответ] (http://stackoverflow.com/questions/8706774/undefined-method-with-path-while-using-rails-form-for) , похоже, он очень похож на то, что вам нужно. –

ответ

0

Добавить 'путь' в конец вашей ссылки и идентификатор resturaraunt. Что-то вроде линий

new_restaurant_reservation_path(:restuarant_id) 
+0

Спасибо. Это было очень полезно. –

Смежные вопросы