deviseの登録フォームやOAuth認証ボタンを好きなところに設置する方法

スポンサーリンク
Pocket
LINEで送る

会員登録に便利なgem、deviseについての記事です。

deviseでは登録フォームのURLはusers/sign_upとなります。

ですが、トップページに設置したい、別のコントローラで使いということがあります。

そのままフォームをコピーして貼り付けてもエラーが出るので、今回はその解決方法です。

 

deviseの会員登録フォームを別のコントローラで使う方法

やり方は簡単。

スポンサーリンク

以下をヘルパーに追記すればいいだけ。

 

def resource_name
  :user
 end

def resource_class
  devise_mapping.to
 end

def resource
  @resource ||= User.new
 end

def devise_mapping
  @devise_mapping ||= Devise.mappings[:user]
 end

 

これでこんな感じのルートに会員登録フォームとfacebook認証ボタンを設置できます。

http://bitpumpkin.com/