2010-11-29 2 views
0

사용자 지정 경로에 대한 LINK_TO 생성과 같다 (내가 제대로 그 일을하고있는 경우를, 이것은 내가이 작업을 수행 한 것은 이번이 처음이다) link_to는 해당 url/purchases/type/(somenumber)를 사용합니다.내가 정의 경로가

또는 더 나은 방법으로 완전히 열었습니다.

편집 :

내가 인덱스에 필터링 범주 (유형)를 사용하는 것을 시도하고있다. 그래서 내가/purchases/type/1이 될 링크를 클릭하면 1에서 모든 항목을 보여줄 것입니다. 나는 이것을 쇼에서 원하지만,/purchases /? type = 1로 할 수는 있지만, 시도하고 있습니다. URL을 더보기 좋게 만들기 위해서. ,

map.purchases_for_type 'purchases/type/:type', :controller => 'purchases', :action => 'index' 

그리고 난 당신이 다음 참고로 link_to 'link text', purchases_for_type(@type_param)


로 전화 거라고 가정 http://www.tutorialspoint.com/ruby-on-rails-2.1/rails-routes.htm (섹션 "라는 이름의 경로")을 바탕으로

답변

6

안된하지만이 당신이 원하는 무엇을 생각으로 전화 것입니다.

+4

이 작업은 가능하지만 끝에 _path 또는 _url을 추가해야합니다. purchase_type_path (...) –

+0

_path로 작업 한 * 경로 * 또는 * url * ... – Cory

+0

을 +1하십시오. 고맙습니다 –

1

, 나는 다음과 같은 시도 할 것 다음과 같이 Rails3 방법을 포함시켜 보겠습니다.

match '/purchases/type/:type' => 'purchases#index', :as => "purchases_for_type", :via => "get" 

또는 더 나은 (RESTful) :

match '/type/:type/purchases' => 'purchases#index', :as => "purchases_for_type", :via => "get" 

그런 다음

map.purchase_type 'purchases/type/:type', :controller => 'purchases', :action => 'index' 

그런 다음

link_to 'foo', purchase_type_path(:type => 'your_type') 

행운을 빌어 요 ... link_to 'link text', purchases_for_type(@type_param)

+0

정의되지 않은 메소드'purchases_for_type '을 얻고 있습니다. 그래서 나는 뭔가 잘못하고있는 것 같아요. 나는 내보기에서 routes.rb와 link_to에 map.purchases ...를 넣을 것이다. purchases_for_type (<이 유형의 ID 인 숫자>). 그게 맞습니까? –

+0

내 rails2 녹슨 ... 어쩌면 코리 같은 제안을 시도해보십시오 :'link_to '링크 텍스트', purchases_for_type (: type => @type_param)' –

관련 문제