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