Быстрое переключение пользователей с помощью Devise и ActiveAdmin - PullRequest
2 голосов
/ 27 сентября 2011

Я следовал этой статье, чтобы создать быстрое переключение пользователей в Devise:

http://pivotallabs.com/users/mbarinek/blog/articles/1387-fast-user-switching-with-devise

Что я не понимаю, так это то, что в файле огурца написано

"And I follow the "Sign in as" link for user: "bob"". 

Но при запуске рейковых маршрутов нет sign_in_as_path.

Я использую activeadmin, и когда я пытаюсь сгенерировать представление Admin / users с дополнительным полем "войти как":

  column "Sign In As" do |user|
      link_to "Sign in As", :controller => "signinas", :action => "create"
  end

и это в маршрутах:

  match "/admin/signinas/create"   => "SignInAs#create"    

Это дает мне следующее:

ActionController::RoutingError (uninitialized constant SignInAsController::SignInAs):
  app/controllers/sign_in_as_controller.rb:2:in `<class:SignInAsController>'
  app/controllers/sign_in_as_controller.rb:1:in `<top (required)>'

Я не знаю, как вызвать действие create в SignInAsController, указанном в статье, из admin / users.rb, который содержит это:

ActiveAdmin.register User do
  index do
    column :email
    column :name
          column "Sign In As" do |user|
      link_to "Sign in As", :controller => "signinas", :action => "create"
  end
  end
end

спасибо за ответ

...