我正在做一个看板模式的邮箱管理,但是在实现过程中,发现当我点击一个链接时却发送了两次 get 请求,如下图所示:
后来自己摸索了下,又改好了。区别是:
当发生两次 get 请求时,在 gestionKanmail 方法(图中有显示这个方法名)末尾写的是:
render html: "<strong>gestion etablished</strong>".html_safe
后来改成了
redirect_to User
就没这个问题了。
但是到此,我还是对这个麻烦的产生一头雾水,求指点。 (我也不知道需要提供什么代码)
附一些代码: 控制器中的
def gestionkanmail
user = User.find_by(id:params[:id])
puts 'Gestion kanban'
login = user.login
password = user.password
#
putMailInNonLus(login, password)
# render html: "<strong>gestion etablished</strong>".html_safe
redirect_to User
end
view 中的:
<tbody>
<% @users.each do |user| %>
<tr>
<td><%= user.login %></td>
<td><%= user.password %></td>
<td><a href="/users/<%= user.id %>" >Show</a></td>
<td><a href="/users/call/<%= user.id %>" >CallMail</a></td>
<!-- <td><%= link_to 'Show', user %></td> -->
<td><%= link_to 'Edit', edit_user_path(user) %></td>
<td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>
<td><a href="/users/gestionkanmail/<%= user.id %>" >Gestion_KanMail</a></td>
</tr>
<% end %>
</tbody>
</table>
路由的:
Rails.application.routes.draw do
get 'users/gestionkanmail/:id', to: 'users#gestionkanmail'
resources :users
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
get 'users/call/:id', to:'users#call'
end