Действие контроллера не найдено, отсутствует требуемый ключ - PullRequest
0 голосов
/ 20 марта 2020

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

No route matches {:action=>"new", :controller=>"reviews"}, missing required keys: [:tea_id]

1 <h1> All Tea Blends </h1>
2
3
4 <% @teas.each do |tea| %>
5
6 <h2><%= link_to tea.flavor, tea_path(tea.id)%> - <%= tea.brand.name %> </h2>
7 <% link_to "Write a review", new_tea_review_path%>

1 Ответ

0 голосов
/ 20 марта 2020

Путь маршрута будет связан с вашим новым действием в вашем контроллере. По умолчанию rails создает приватный метод, который будет устанавливать для вас объект чай.

Следовательно, искомое действие - new_tea_review_path(tea), так как оно подается контроллером в представление. Вы можете увидеть это в строке 4, где вы просматриваете каждый чай. Переменная @teas предоставляется вашим контроллером чая.

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