这时候我想在用户列表中放一个按钮“断开连接”,以便在需要时完成会话
我正在使用巫术认证
我在“routes.rb”中添加了一条新路线
get "killsession" => "users#killsession", :as => "killsession"
我在“users_controller.rb”中也有一个方法
def killsession
session[:user_id] = nil
redirect_to root_url
end
在文件“index.html.erb”的视图中我有它
<% @users.each do |user| %>
<tr>
<td><%= image_tag "#{user.definir_status_icono}" %></td>
<td><%= user.id %></td>
<td><%= user.username.capitalize %></td>
<td><%= user.name %></td>
<td><%= user.last_login_at.strftime("%l:%M %p, %B %d, %Y") rescue nil %></td>
<td>
<%= user.last_logout_at.strftime("%l:%M %p, %B %d, %Y") rescue nil %>
</td>
<td>
<%= link_to "Ver Mas", edit_user_path(user),
:class => 'btn btn-mini btn-primary' %>
<%= link_to 'Eliminar', user_path(user),
:confirm => "Esta seguro ?",
:method => :delete,
:remote => true,
:class => 'btn btn-mini btn-danger' %>
<% if user.online == 1 %>
<%= link_to "Disconnect", killsession_path(user),
:class => 'btn btn-mini btn-warning' %>
<% else %>
<%= link_to "Disconnect", '',
:class => 'btn btn-mini btn-warning',
:disabled => true %>
<% end %>
</td>
</tr>
<% end %>
我不知道如何执行该按钮,因为当我单击该按钮时,只是完成了当前会话,并没有完成特定用户的会话
谢谢你的帮助