2017-06-28 59 views
0

我可以使用Rails 5和設計。使用自定義佈局僅用於設計註冊創建和不在Rails 5編輯

我有一個默認的應用程序佈局'admin_lte',用於我的所有表單。現在我想爲註冊視圖使用自定義佈局。在我RegistrationsController我做了以下內容:

class Users::RegistrationsController < Devise::RegistrationsController 

    layout "blank_form", only: [:create] 

    # POST /resource 
    def create 
    super 
    end 

    # GET /resource/edit 
    def edit 
    super 
    end 

但出於某種原因,這也適用的blank_form佈局編輯操作,而不僅僅是創建行動。我想知道爲什麼會發生這種情況......有什麼想法

+0

佈局「blank_form」,只:[:create],我猜佈局只適用於創造你所說的行動,我想呢? –

+0

是的,這就是它應該做的。但由於某種原因,它也使用blank_form來進行編輯操作。 – almo

+0

我覺得答案就在這一部分「但由於某種原因,它也使用blank_form來進行我的編輯操作。」你能否讓它更清楚一點,或者更換一下嗎? –

回答

0

確實layout "blank_form", :only => [:create]爲您工作?

您也可以嘗試將佈局設置爲false layout false, only: [:create],並在/path/to/signup視圖中粘貼替代的CSS代碼。

0

如果指定了佈局,則所有呈現的動作將在佈局產生時呈現其渲染結果。此佈局本身可以依賴於在操作性能期間分配的實例變量,並可以像任何常規模板一樣訪問它們。

https://apidock.com/rails/ActionController/Layout/ClassMethods/layout

如果你想呈現的佈局只有一個方法,你應該調用渲染方法與佈局選項:

http://guides.rubyonrails.org/layouts_and_rendering.html#options-for-render

在你的情況,我建議查找create方法呈現和渲染與您的自定義佈局相同

相關問題