我遇到以下问题。我有一个将用户发送到/ user /:id的按钮,它运行良好,但是当我在URL中收到单击时:
http://0.0.0.0:3000/users/1?utf8=✓&button=
而且我不想展示 ?utf8=✓&button=
form_tag正在发送
Processing by UsersController#show as HTML
Parameters: {"utf8"=>"✓", "button"=>"", "id"=>"1"}
我的按钮是:
<%= form_tag user_path(current_user), method: :get do %>
<%= button_tag type: 'submit', class: "btn btn-success" do %>
<i class="glyphicon glyphicon-user white"></i> <%= current_user.name %>
<% end %>
<% end %>
我的路线:
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
有人知道如何删除?utf8=✓&button=
我的URL?
非常感谢!
编辑:
为了解决这个问题,我将使用link_to。
<%= link_to user_path(current_user), :class => "btn btn-success" do %>
<i class="glyphicon glyphicon-user white"></i> <%= current_user.name %>
<% end %>
由于您在表单中没有任何输入,因此实际上不需要表单。只需将其更改为锚标记,即可完成link_to
所有设置。
<%= link_to user_path(current_user), :class => "btn btn-success" do %>
<i class="glyphicon glyphicon-user white"></i> <%= current_user.name %>
<% end %>
这看起来就像您的提交按钮。URL将只是/ user /:id。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句