Ruby on rails 设计使用用户ID作为格式?
以下是我的表格在Deave中的声明方式: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
它是在我的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| %>