5
deviseコントローラのレイアウトを変更するにはどうすればよいですか?レイアウトを変更するコントローラを作成しますか?
deviseコントローラのレイアウトを変更するにはどうすればよいですか?レイアウトを変更するコントローラを作成しますか?
あなたは、次のようにコントローラをサブクラス化する必要があります。
class SessionsController < Devise::SessionsController
layout 'my_layout'
end
とルートを変更します。
devise_for :users, :controllers => {:sessions => "sessions"}
まず、あなたのルートを設定します。例えば:、
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'
このヘルプが必要です。
次に、このエラーが表示されます。テンプレートがありません。 テンプレートセッションがありません。私はdeviseビューフォルダをセッションに変更しました –
'devise/sessions'フォルダを' sessions 'に変更する必要があります。 – lucapette