2012-03-05 58 views
0

我有一個客戶端控制器和視圖,這些視圖已經適用於所有默認操作。如何添加也適用於路由的new_accountcreate_account操作?如何在Rails 3中添加多個新/創建路由

這個想法是......有新的客戶,但一些clients也可以作爲登錄到網站的帳戶。我想根據是否正在創建客戶端或正在創建登錄帳戶來提示輸入不同的字段。我不想要兩個單獨的模型重複信息。

client_controller.rb - 指數,新,創建,編輯,更新,銷燬,new_account,CREATE_ACCOUNT

客戶的觀點 - 我有意見的每個控制器內的行動。

Routing - ../new_account應顯示客戶端型號的new_account視圖,而不是new視圖。

希望這是有道理的。我猜這不難,但我只是想念如何。

回答

0

嘗試:

match 'new_account', 'client#new_account', :via => :get 
match 'create_account', 'client#create_account', :via => :post 

查看所有的航線運行rake routes

參考更多信息的路由在這裏:http://guides.rubyonrails.org/routing.html

+0

謝謝領先。正確的語法是:'match'new_account'=>'users#new_account',:via =>:get' – Hoffmann 2012-03-08 03:54:58

0

routes.rb

resources :clients do 
    new do 
    scope type: 'account' do 
     get :account, to: 'clients#new' 
     post :account, to: 'clients#create' 
    end 
    end 
end 

將這個,你需要將訪問在GET|POST /clients/new/account的行動。 在控制器中,您將有params[:type]來指示這種特定情況。