0

レール 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   

ただし、変数はアカウント名前空間のすべてのルートで一貫しているため、毎回すべてを入力する必要はありませんでした。これを行う方法はありますか?

4

1 に答える 1

0

オプションをご利用いただけpath_prefixます。これにより、そのパスがリソースの先頭に追加されます。

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

リソースのドキュメントで詳細を読む: http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Resources.html#M002114

于 2013-06-07T17:31:27.447 に答える