0
我想爲設計標誌實施分離佈局。設計sign_in頁面不在軌道中的單獨佈局中呈現4.2.1
我在我的應用程序控制器中使用以下代碼。
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_action :configure_permitted_parameters, if: :devise_controller?
layout :layout_by_resource
def after_sign_in_path_for(resource)
stored_location_for(resource) ||
if resource.is_a?(User)
new_applicant_response_url
else
homepage_admin_page_path
end
end
protected
def layout_by_resource
if devise_controller?
"layout_name_for_devise"
else
"application"
end
end
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:assessment_id, :name, :email, :password, :password_confirmation, :remember_me) }
devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:login, :email, :password, :remember_me) }
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:name, :email, :password, :password_confirmation, :current_password) }
end
end
和我生成了設計視圖,並添加了一些樣式到頁面中的設計登錄。
當我點擊色器件/ sign_in以下輸出我得到了在終端
Started GET "/admins/sign_in" for 127.0.0.1 at 2015-07-24 12:39:49 +0530
Processing by Devise::SessionsController#new as HTML
Rendered devise/shared/_links.html.erb (0.9ms)
Rendered devise/sessions/new.html.erb within layouts/layout_name_for_devise (6.9ms)
Completed 200 OK in 21ms (Views: 8.4ms | ActiveRecord: 1.0ms)
IAM獲得適當佈局在行動這個色器件的跡象。但在該佈局設計sign_in形式不是渲染,只有佈局正在渲染。
聽起來像佈局問題。也許沒有'yield'被調用? – katafrakt
是的,我忘了添加yield語句。感謝您的迴應。 – John
我在下面添加了它作爲答案。你能把它標記爲已接受嗎? – katafrakt