5
如何更改設計控制器的佈局?設計控制器如何更改佈局?
如何更改設計控制器的佈局?設計控制器如何更改佈局?
你必須繼承控制器就像下面這個:
class SessionsController < Devise::SessionsController
layout 'my_layout'
end
並改變路線:
devise_for :users, :controllers => {:sessions => "sessions"}
首先,設置你的路由。例如:
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'
希望得到這個幫助。
然後我得到這個錯誤:模板丟失 缺少模板會話/新。我已將設計視圖文件夾更改爲會話 – 2012-02-11 23:59:06
您必須將'devise/sessions'文件夾更改爲'會話'。 – lucapette 2012-02-12 10:19:53