レール 2.3.11
したがって、その下にある各アイテムの「パス」を指定する名前空間があります。たとえば、次のようになります。
accounts.namespace(:accounts) do |f|
f.resources :sub_accounts, :path => "sub_accounts/:account_number/:sub_account"
end
生成されます:
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
次のような方法でこれを行うことができます。
map.connect '/accounts/sub_accounts/:account_number/:sub_account', :controller => "accounts/sub_accounts", :action => "index"
GET /accounts/sub_accounts/:account_number/:sub_account index
ただし、変数はアカウント名前空間のすべてのルートで一貫しているため、毎回すべてを入力する必要はありませんでした。これを行う方法はありますか?