2012-02-11 6 views

답변

7

는 다음처럼 컨트롤러를 서브 클래 싱해야

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

그런 다음이 오류가 발생합니다. 템플릿이 없습니다. 템플릿 세션이/new with 누락되었습니다. devise view 폴더를 세션으로 변경했습니다. –

+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' 

희망 사항.

관련 문제