2012-02-11 60 views

回答

7

你必須繼承控制器就像下面這個:

class SessionsController < Devise::SessionsController 

    layout 'my_layout' 

end 

並改變路線:

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

然後我得到這個錯誤:模板丟失 缺少模板會話/新。我已將設計視圖文件夾更改爲會話 – 2012-02-11 23:59:06

+0

您必須將'devise/sessions'文件夾更改爲'會話'。 – lucapette 2012-02-12 10:19:53

2

首先,設置你的路由。例如:

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

其次,與控制器創建文件:

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

第三,讓您在意見/用戶/會話控制器創建視圖。例如,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' 

希望得到這個幫助。