使用RESTful路由为create动作创建自定义URL

时间:2013-08-12 19:38:44

标签: ruby-on-rails ruby-on-rails-4

在Rails 4中,我正在尝试为用户控制器中的特定操作创建自定义根目录,因此我希望我的用户的宁静资源仍然像他们一样,但只更改create操作的网址并使它成为例如/account/register。我正在尝试这样做,但它似乎不起作用:

resources :users, except: [:create] # first i eliminate creation of create root
resources :users, path: "account/register", as: :users, only: [:create] # then i just try to make a custom route for only create action

我仍然希望仍然使用users_path而不是在视图中更改我的任何路由助手,请知道吗?

2 个答案:

答案 0 :(得分:0)

怎么样:

post "/account/register" => "users#create", as: :users

这将创建一个/account/register指向UsersController #create的路径。这可以通过users_path引用。

答案 1 :(得分:0)

尝试:

match '/account/register' => 'user#create', via: :post