2011-10-20 4 views
0

내 레일 라우팅에서 나는 리소스가 있습니다./looks/: id 대신/look? look = : id를 사용하고 싶습니다. 하지만 이런 식으로 쓸 경우 : map.look_one '/ look? look = : id', : 컨트롤러 => '외모', : action => 'index' 오류가 있습니다. 이 줄은 작동합니다 map.look_one '?/외모 # 모양 : ID를': 컨트롤러 => '모양'이 실제로 당신이 그것을 만드는 것보다 훨씬 간단레일 라우팅 - 등호

답변

0

행동 => '인덱스'.

상관없이, 당신은 항상 ?

후 URL에 매개 변수를 추가 할 수 있습니다 그냥 시도;

map.look_one '/looks', :controller => 'looks', :action => 'index' 

이 경로 /looks를 만들 것이다, 그러나 똑같이 당신은 param[:look] == '12345'와 컨트롤러에 도착합니다 /looks?look=12345

후자에 링크 할 수 있습니다.

+0

덕분에,하지만 그것은, look_one_path (@look가) –

+0

이 잘 레일 라우터가 당신을 위해 그렇게 할 것입니다 LINK_TO의 @의 look.title위한거야 ) 것을 알고있다. 그것은 모든 경로에 관한 것입니다. –