Хорошо, так что терпите меня, я не думаю, что полностью понимаю ваши маршруты, но я думаю, что это может быть вашей проблемой:
Ваш specificbeer_drinker_drinker_beercase_pages
маршрут выглядит следующим образом:
/drinker/:drinker_id/drinker_beercase_pages/specificbeer(.:format)
В нем есть только параметр :drinker_id
.Этот маршрут предназначен для отображения списка конкретных сортов пива, а не отдельного конкретного пива.Если вы измените свой файл маршрутов так, чтобы он выглядел следующим образом:
resources :drinker_beercase # controller to add what beercase that the drinker added
resources :drinker_beercase_pages do #static page controller
collection do
get :beerlist # show the beerlist
end
member do
get :specificbeer # show the specificbeer
end
end
end
Тогда specificbeer_drinker_drinker_beercase_page
приведет к этому URL:
/drinker/:drinker_id/drinker_beercase_pages/:id/specificbeer(.:format)
Я точно не уверен, что это выидет, но, надеюсь, это поможет вам в правильном направлении.