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 に答える