読者です 読者をやめる 読者になる 読者になる

RailsAdmin では認証に AdminUser が使えない?

rails

RailsAdmin の認証で使うモデルに AdminUser を使うと、ログインページへのリダイレクトに失敗してしまった。環境は Windows7 + Ruby1.9.3p125 + Rails3.2.6 + RailsAdmin0.0.4。

エラーが発生したらまずログを見るべし。ってことで、端末に表示されているログを見てみると

Started GET "/admin_users/sign_in" for 127.0.0.1 at 2012-06-14 16:24:45 +0900
Processing by RailsAdmin::MainController#show as HTML
  Parameters: {"model_name"=>"_users", "id"=>"sign_in"}
Completed 401 Unauthorized in 0ms

と出力されていた。あれ?パラメータで渡しているモデル名がおかしい。"_users" になってる!

認証で使うモデルを Admin に変更し、管理画面のパスを /rails_admin に変更したら、ログインページにリダイレクトするようになった。サインアップやサインインも動くことを確認。

ようやく管理画面を組み込めたぁ。2日ほどハマッたよ。そういえば、ネットで調べたら、RailsAdmin の Issue を見つけたな。

すでに Close されてるけど、修正済みなのかな…。