2013-06-07 3 views
0

레일레일 2.3 라우팅 공간 자원

2.3.11 그래서 제가 예를 들어 그 아래 각 항목에 대한 '경로'를 지정하고자하는 네임 스페이스를 :

map.connect '/accounts/sub_accounts/:account_number/:sub_account', :controller => "accounts/sub_accounts", :action => "index" 

GET  /accounts/sub_accounts/:account_number/:sub_account index 
:

GET  /accounts/sub_accounts/:account_number/:sub_account index 
GET  /accounts/sub_accounts/:account_number/:sub_account new 
POST /accounts/sub_accounts/:account_number/:sub_account create 
GET  /accounts/sub_accounts/:account_number/:sub_account show  
GET  /accounts/sub_accounts/:account_number/:sub_account edit  
PUT  /accounts/sub_accounts/:account_number/:sub_account update 
DELETE /accounts/sub_accounts/:account_number/:sub_account destroy 

난 당신 같은 것을 함께 할 수있어

그러나 변수는 계정 네임 스페이스의 모든 경로에서 일관성이 있으므로 매번 그 값을 모두 입력하지 않아도됩니다. 이것을 할 수있는 방법이 있습니까?

답변

0

path_prefix 옵션을 사용할 수 있습니다. 이렇게하면 해당 경로가 리소스에 추가됩니다.

f.resources :sub_accounts, :path_prefix => 'sub_accounts' 

자원에 대한 설명서에 자세히보기 : http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Resources.html#M002114

+0

문제 여기에 결과 경로가 있다는 것이다 : GET "/ sub_accounts/sub_accounts/: ID가"SHOW가 나는 /계정입니다 필요한 것은 "path_suffix"하지만 그 잡고있다 "sub_account"하지만 결과는 다음과 같습니다 /계정/sub_accounts/: ID/: sub_account /sub_accounts/: ACCOUNT_NUMBER/거기 경우 sub_account 는 잘 모르겠어요 그래서 나는 아직도 과용하지 않았다. ur : id 변수 : url. – Camway