在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而不是在视图中更改我的任何路由助手,请知道吗?
答案 0 :(得分:0)
怎么样:
post "/account/register" => "users#create", as: :users
这将创建一个/account/register
指向UsersController #create的路径。这可以通过users_path
引用。
答案 1 :(得分:0)
尝试:
match '/account/register' => 'user#create', via: :post