рельсы, добавление файла в app / views - PullRequest
0 голосов
/ 10 января 2011

Я создал новый файл в app / views / Students под названием courses.html.erb

Затем я пытаюсь сослаться на него в app / views / Students / show.html.erb:

<% = link_to 'courses', courses_student_path (@student)%>

Однако я получаю

неопределенный метод `courses_student_path 'для # <#: 0x1052d1648>

Какой шаг я пропустил?

1 Ответ

0 голосов
/ 10 января 2011

Обратите внимание, что вы никогда не ссылаетесь на просмотры. Это всегда какое-то действие в каком-то контроллере, который, в свою очередь, отображает это представление. В этом случае ваше действие - courses в students контроллере, и вам нужно создать маршрут для него.

Предполагается, что у вас уже есть ресурс :students, определенный в config/routes.rb:

resources :students do
  get 'courses', :on => :member
end

Это даст вам URL, такие как students/1/courses и помощники маршрута courses_student_path и courses_student_url.

http://guides.rubyonrails.org/routing.html#adding-more-restful-actions

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