列表會話我使用activerecord-session_store
寶石存儲在數據庫中的會話。當前用戶只用Rails
我列出會議在我SessionsController這個方法:
def index
@sessions = Session.all
end
然而,這列出了當前登錄的用戶在應用程序中的所有會話,而不僅僅是那些。會話的數據庫表具有以下列:id, session_id, data, created_at, updated_at
因此沒有user_id
列進行過濾。
我可以Marshal.load(Base64.decode64(session.data))['user_id']
如何使用這些數據來過濾列表訪問會話數據的user_id
?到目前爲止,所有我能想到的是做一個條件以比較其對current_user.id
例如查看
<% @sessions.each do |session| %>
<% if Marshal.load(Base64.decode64(session.data))['user_id'] == current_user.id %>
<!-- LIST SESSION -->
<% end %>
<% end %>