2012-02-11 6 views

答えて

7

あなたは、次のようにコントローラをサブクラス化する必要があります。

class SessionsController < Devise::SessionsController 

    layout 'my_layout' 

end 

とルートを変更します。

devise_for :users, :controllers => {:sessions => "sessions"} 
+0

次に、このエラーが表示されます。テンプレートがありません。 テンプレートセッションがありません。私はdeviseビューフォルダをセッションに変更しました –

+0

'devise/sessions'フォルダを' sessions 'に変更する必要があります。 – lucapette

2

まず、あなたのルートを設定します。例えば:、

class Users::SessionsController < Devise::SessionsController 
    layout=>"my_layout" 
end 

サードビュー/ユーザー/セッションであなたのコントローラのためのビューを作成します。

devise_for :users, 
      :controllers => { 
         :registrations => "users/registrations", 
         :omniauth_callbacks => "users/omniauth_callbacks", 
         :sessions => "users/sessions"} 

第二に、コントローラを使用してファイルを作成します。たとえば、new.html.haml

=form_for user=User.new, :as=>"user", :url=>session_path("user") do |f| 
    =f.label :email, 'email' 
    =f.text_field :email 
    =f.label :password, 'password' 
    =f.password_field :password 
    =link_to "Forgot your password?", new_password_path("user") 
    .button_container{:style=>'border-top: none;'} 
    =f.submit "sign in", :class=>'submit_button' 

このヘルプが必要です。

関連する問題