2012-03-06 4 views
0

내 account_controller는 다음과 같은 작업이 있습니다레일 3 라우팅 도움말, 어떻게 리소스를 사용할 수 있습니까?

/계정/인덱스 /계정/쇼/12,321 /계정/편집/234,234

나는 지금까지 나의 루트 파일이 있습니다

get "accounts/index" 
match "accounts/show/:id" => "accounts#show" 

대신 리소스를 어떻게 사용할 수 있습니까? 당신이있는 경우

현재 내 accounts#index 경로가 작동하지 않는 URL처럼 :

/accounts/ 

답변

1

당신의 URL 구조를 바꿀 것 resources 사용 :

  • /계정/인덱스가 될 것이라고는/
  • 계정
  • /accounts/show/: id는/accounts/: id가됩니다.
  • /accounts/edit/: id는/accounts/: id/edit가됩니다.

그러나 컨트롤러의 작업 이름은 그대로 유지됩니다.

이전 URL을 잃어 버리지 않거나 이전 URL에서 새 URL로 리디렉션을 설정할 수 있다면 resources을 사용하면보다 일반적인 RESTful 디자인이되므로 " 그 표준.