0

我有一个名为的控制器classroom和一个名为courses. courses需要一个学生参数,即params[:student]

<%= link_to track_name, classroom_courses_path(:student => "JoeBloggs") %>

这将使链接/classroom/courses?student=JoeBloggs

但是我需要链接是:

/classroom/courses/JoeBloggs

如何修改我的代码以实现这一点?

4

1 回答 1

0

您可以通过以下路线进行:

get 'classroom/courses/:student' => 'classroom#cources', :as => 'get_student_cources'

根据您放置此路线的位置,您的 _path 会有所不同,因此您应该rake routes | grep get_student_cources找出确切的路径名称。然后在您的应用程序中使用它:

<%= link_to track_name, get_student_cources_path("JoeBloggs".parameterize) %>

注意:您应该参数化学生姓名以转义可能会破坏 URL 的字符。

于 2012-09-23T20:54:23.640 回答