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