2012-02-11 29 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' 

希望得到这个帮助。