2012-03-05 90 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]来指示这种特定情况。