Ruby on rails 自定义路由:2步用户注册-第二步没有到修补程序的路由?
我想注册一个新用户。为此,我有两个步骤。首先,我生成一个表单以获取新用户的所有数据:Ruby on rails 自定义路由:2步用户注册-第二步没有到修补程序的路由?,ruby-on-rails,Ruby On Rails,我想注册一个新用户。为此,我有两个步骤。首先,我生成一个表单以获取新用户的所有数据: <%= form_for(@user) do |f| %> <%= f.label :first_name %> <%= f.text_field :first_name %> <%= f.label :name %> <%= f.text_field :name %> <%= f.label
<%= form_for(@user) do |f| %>
<%= f.label :first_name %>
<%= f.text_field :first_name %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :street %>
<%= f.text_field :street %>
<%= f.label :hnumber %>
<%= f.text_field :hnumber %>
<%= f.label :bus %>
<%= f.text_field :bus %>
<%= f.label :zipcode %>
<%= f.text_field :zipcode %>
<%= f.label :city %>
<%= f.text_field :city %>
<%= f.label :country %>
<%= f.text_field :country %>
<%= f.label :nationality %>
<%= f.text_field :nationality %>
<%= f.submit "Add user", class: "btn btn-large btn-primary" %>
<% end %>
第二步是使用与扫描仪通信的浏览器小程序扫描用户的10个手指。为此,我创建了一个新的路由,这样我就可以用这个小程序获得视图,我制作了一个简化视图
路线:
视图:
更新2:
足智多谋的路线应该能清理我造成的混乱。这清楚地回答了我应该做的事情。但仍想知道我的原始设置中出现了什么问题:更新路由文件:
resources :users do
match '/getUserid', to: 'donors#getfingerprintid', via: :post
end
使用rake routes的结果更新您的问题。错误:未定义的局部变量或方法“getUserid_path”顺便说一句,捐赠者应该是我原始帖子中的用户typpo,我更新了我的意思是将您的相关匹配发布到资源中,并得到另一个错误,如我宝贵的评论中所述:
resources :users do
collection do
get 'getUserid'
end
end
match '/getUserid', to: 'users#getfingerprintid', via: 'post'
<% provide(:title, 'Get fingerprintid) %>
<h1>New ID</h1>
<%= form_for(@user, url: getfingerprintid_path) do |f| %>
<%= f.label :finger %>
<%= f.text_field :finger %>
<%= f.submit "getfingerprintid", class: "btn btn-large btn-primary" %>
<% end %>
</div>
</div>
Prefix Verb URI Pattern Controller#Action
match_users GET /users/match(.:format) users#match
getUserid_users GET /users/getUserid(.:format) users#getUserid
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PATCH /users/:id(.:format) users#update
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
newuser GET /newuser(.:format) users#new
matchuser POST /matchuser(.:format) users#match
getUserid POST /getUserid(.:format) users#getUserid
adduser POST /adduser(.:format) users#finger
userdata POST /userdata(.:format) users#add
resources :users do
match '/getUserid', to: 'donors#getfingerprintid', via: :post
end