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"