2012-02-11 12 views

उत्तर

7

आप निम्न में तरह नियंत्रक उपवर्ग के लिए है:

class SessionsController < Devise::SessionsController 

    layout 'my_layout' 

end 

और बदलने के मार्गों:

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

फिर मुझे यह त्रुटि मिलती है: टेम्पलेट गुम है गुम टेम्पलेट सत्र/नए के साथ। मैंने डेविस व्यू फ़ोल्डर को सत्र –

+0

में बदल दिया है, आपको 'devise/session' फ़ोल्डर को 'सत्र' में बदलना होगा। – 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' 

इस सहायता की आशा करें।

संबंधित मुद्दे