Install Devise Masqerade
Assumptions:
You have Devise installed
You're using Administrate for the admin area
https://github.com/oivoodoo/devise_masquerade
https://www.youtube.com/watch?v=C03adOMm-EA
Here's what I did:
Installed the gem
Added the following line to
app/views/admin/application/show.html.erb
<% if params[:controller] == 'admin/users' && params[:action] == 'show' %>
<%= link_to "Impersonate User", masquerade_path(page.resource), class: "button" %>
<% end %>
Added this to app/models/user.rb
, :masqueradable
Add the following to
app/views/layouts/application.html.erb
(or somewhere at the top of the DOM):
<% if user_masquerade? %>
<div style="background: #eee;font-size: 10px; padding: 8px; position: fixed; bottom: 0; left: 0; z-index:9999;"><%= link_to "Stop impersonate", back_masquerade_path(current_user) %></div>
<% end %>
Last updated