我在app / views / students中创建了一个名为courses.html.erb
的新文件然后我尝试在app / views / students / show.html.erb中引用它:
<%= link_to'courses',courses_student_path(@student)%>
但是我得到了
#<#:0x1052d1648>
的未定义方法`courses_student_path'我错过了什么步骤?
答案 0 :(得分:0)
请注意,您从不链接到视图。在某些控制器中总是会有一些动作反过来呈现该视图。在这种情况下,您的操作在courses
控制器中为students
,您需要为其创建路径。
假设您已经在:students
中定义了config/routes.rb
资源:
resources :students do
get 'courses', :on => :member
end
这会为您提供students/1/courses
和路线助手courses_student_path
和courses_student_url
等网址。
http://guides.rubyonrails.org/routing.html#adding-more-restful-actions