2012-09-23 5 views
0

나는 classroom이라는 컨트롤러와 courses이라는 메서드를 가지고있다. courses 내가 할 수있는 링크를 필요로하지만 params[:student]레일에 RESTful 링크 만들기

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

이 링크 /classroom/courses?student=JoeBloggs

를 만들 것입니다 학생 PARAM의 예를 취 내가 만들어 내 코드를 수정하려면 어떻게

/classroom/courses/JoeBloggs

이 일이 일어날까요?

+0

경로 파일은 어떻게 생겼습니까? 또한 관계가 어떻게 구성되어 있습니까? 교실에는 많은 과목이 있으며, 과목에는 많은 학생들이 있습니다. – iouri

답변

0

당신은 경로를 통해 그것을 할 수 있습니다 : 당신이 rake routes | grep get_student_cources 정확한 경로 이름을 찾아해야하므로

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

당신이이 경로를 넣어 위치에 따라, 당신의 _path는 다를 것이다. 그런 다음 앱에서 사용하십시오.

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

참고 : URL을 깨뜨릴 수있는 가능한 문자를 이스케이프 처리하려면 학생 이름을 매개 변수화해야합니다.