Ruby on rails 设计使用用户ID作为格式?

Ruby on rails 设计使用用户ID作为格式?,ruby-on-rails,devise,Ruby On Rails,Devise,以下是我的表格在Deave中的声明方式: 它是在我的routes.rb文件中使用以下语法设置的: design_用于:用户、控制器:{注册:“用户/注册”} 此外,我的路线使用rake ROTES列出如下: cancel_user_registration GET /users/cancel(.:format) users/registrations#cancel user_registration POST /users(.:form

以下是我的表格在Deave中的声明方式:

它是在我的
routes.rb
文件中使用以下语法设置的:

design_用于:用户、控制器:{注册:“用户/注册”}

此外,我的路线使用
rake ROTES
列出如下:

cancel_user_registration GET    /users/cancel(.:format)                  users/registrations#cancel
       user_registration POST   /users(.:format)                         users/registrations#create
   new_user_registration GET    /users/sign_up(.:format)                 users/registrations#new
  edit_user_registration GET    /users/edit(.:format)                    users/registrations#edit
                         PATCH  /users(.:format)                         users/registrations#update
                         PUT    /users(.:format)                         users/registrations#update
                         DELETE /users(.:format)                         users/registrations#destroy
如果我做了
user\u registration\u path
它可以工作,但这并不是直接从表单发送用户,这与Deave所说的工作方式不符(
user\u registration\u path(@user)

我这样做的问题是,用户ID被注册为格式(
/users(:ID)
基本上),所以看起来像
/users.3
。我理解这是因为:id没有在路由中声明,但应该声明,不是吗?

替换

<%= form_for @user, as: :user, url: user_registration_path(@user), remote: true do |f| %>


<%= form_for @user, as: :user, url: registration_path(@user), remote: true do |f| %>