2015-07-21 59 views
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形式不是渲染,只有佈局正在渲染。

+1

聽起來像佈局問題。也許沒有'yield'被調用? – katafrakt

+0

是的,我忘了添加yield語句。感謝您的迴應。 – John

+0

我在下面添加了它作爲答案。你能把它標記爲已接受嗎? – katafrakt

回答

1

您的佈局可能不會在其中調用yield