rails,在app / views中添加文件

时间:2011-01-09 22:35:09

标签: ruby-on-rails

我在app / views / students中创建了一个名为courses.html.erb

的新文件

然后我尝试在app / views / students / show.html.erb中引用它:

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

但是我得到了

#<#:0x1052d1648>

的未定义方法`courses_student_path'

我错过了什么步骤?

1 个答案:

答案 0 :(得分:0)

请注意,您从不链接到视图。在某些控制器中总是会有一些动作反过来呈现该视图。在这种情况下,您的操作在courses控制器中为students,您需要为其创建路径。

假设您已经在:students中定义了config/routes.rb资源:

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

这会为您提供students/1/courses和路线助手courses_student_pathcourses_student_url等网址。

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