Ruby on rails 我所有的帖子链接都是由";创建;

Ruby on rails 我所有的帖子链接都是由";创建;,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我试图从索引操作对我的数据库进行简单搜索,而不是列出所有数据 这是我的用户/索引 <%= form_tag do %> <fieldset> <div class="row"> <div class="span5 offset3"> <h2>Enter the CPF number of the user to be managed: </h2></br></

我试图从索引操作对我的数据库进行简单搜索,而不是列出所有数据

这是我的用户/索引

<%= form_tag do %>
<fieldset>
    <div class="row">
        <div class="span5 offset3">
            <h2>Enter the CPF number of the user to be managed: </h2></br></br></br>
            <div>
                <%= label_tag :cpf_no, 'CPF Number:' ,class:"left_align" %>
                <%= number_field_tag :cpf_no, params[:cpf_no] %>
            </div>
            <div>
                <%= button_to  "     Find     ", users_find_path , class: "btn btn-large btn-primary" %></br></br>
            </div>
        </div>
    </div>
  </fieldset>
<% end %>

问题是它没有进入:id/编辑路径。。。相反,它调用create方法,该方法会给出一些错误,因为验证没有通过。如何使其成为access find方法?

您应该将路径正确地放在表单标签中

form_tag user_find_path, :method => :post
    # other code
    = submit_tag "Find"

可爱!它起作用了!你能解释一下为什么单凭按钮不起作用吗?因为它清楚地指向了正确的路径,并且使用了正确的http方法。routes应该注意它的,对吗?嗯,它是发布的,但只是没有正确的路径。我认为,如果不在form_标记本身中指定路径,它将默认为going to/users,作为post,这意味着它将转到create操作。
              root        /                                home#index
             login GET    /global/login(.:format)          sessions#new
                   POST   /global/login(.:format)          sessions#create
            logout DELETE /global/logout(.:format)         sessions#destroy
        users_find POST   /global/users/find(.:format)     users#find
             users GET    /global/users(.:format)          users#index
                   POST   /global/users(.:format)          users#create
          new_user GET    /global/users/new(.:format)      users#new
         edit_user GET    /global/users/:id/edit(.:format) users#edit
              user GET    /global/users/:id(.:format)      users#show
                   PUT    /global/users/:id(.:format)      users#update
                   DELETE /global/users/:id(.:format)      users#destroy
            fields GET    /global/data(.:format)           fields#index
                   POST   /global/data(.:format)           fields#create
         new_field GET    /global/data/new(.:format)       fields#new
        edit_field GET    /global/data/:id/edit(.:format)  fields#edit
             field GET    /global/data/:id(.:format)       fields#show
                   PUT    /global/data/:id(.:format)       fields#update
                   DELETE /global/data/:id(.:format)       fields#destroy
form_tag user_find_path, :method => :post
    # other code
    = submit_tag "Find"