Less is Best

rubyが好き。技術の話とスタートアップに興味があります。

RailsAdminでLogoutボタンのpathを変更するtips

RailsAdminをPassenger+サブディレクトリ下で動かしていたときに、ログアウトが出来なくなってしまったので、それを解消するためにいろいろ探っていました。 参考ページ

javascriptでlogoutボタンのhrefを強引に書き換えてしまう方法を見つけたので、とりあえず応急処置を施しました。

下記のコードを追加する(admin_usersは各々のurlを確認してください)

jQuery(function(){
      $(document).ready(function(){
      if($("a[href='/admin_users/sign_out']").length > 0){ 
      $("a[href='/admin_users/sign_out']").attr("href", "/sample_place/admin_users/sign_out")
      }
    })
 })

これで、Logout時のpathが/admin_users/sign_outから/sample_place/admin_users/sign_outに変わります。

もっといい方法を知っている方いらしたら、ぜひご教授ください。