2013-04-23 69 views
0

我正在嘗試將Devise集成到我的Rails應用程序中,但遇到了麻煩。Rails設計視圖不渲染

我要呈現在我的頁面的用戶登記表:

我已經運行rails generate devise:views,並得到:

invoke Devise::Generators::SharedViewsGenerator 
    create app/views/devise/shared 
    create app/views/devise/shared/_links.erb 
    invoke form_for 
    create app/views/devise/confirmations 
    create app/views/devise/confirmations/new.html.erb 
    create app/views/devise/passwords 
    create app/views/devise/passwords/edit.html.erb 
    create app/views/devise/passwords/new.html.erb 
    create app/views/devise/registrations 
    create app/views/devise/registrations/edit.html.erb 
    create app/views/devise/registrations/new.html.erb 
    create app/views/devise/sessions 
    create app/views/devise/sessions/new.html.erb 
    create app/views/devise/unlocks 
    create app/views/devise/unlocks/new.html.erb 
    invoke erb 
    create app/views/devise/mailer 
    create app/views/devise/mailer/confirmation_instructions.html.erb 
    create app/views/devise/mailer/reset_password_instructions.html.erb 
    create app/views/devise/mailer/unlock_instructions.html.erb 

land.html.haml

= render 'devise/registrations/new' 

但我得到一個錯誤:

Missing partial devise/registrations/new with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee, :haml]}. Searched in: 
    * ".../app/views" 
    * ".../.rvm/gems/[email protected]/gems/devise-1.5.4/app/views" 

這也行不通。

= render 'users/registrations/new' 

我配置了什麼錯?

回答

5

要渲染的部分,說users/registrations/view,相應的文件應該被命名爲在app/views/devise/registrations文件夾_new.html.erb。但是,僅僅這樣做不會使您的表單在着陸頁中工作,因爲它無法訪問資源名稱和Devise映射。

取而代之,我認爲您可以按照此處的說明https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app將表單放入您的網頁中。雖然說明書上有表格簽名,但他們也應該爲註冊表格工作。

+0

謝謝!我可能會使用您鏈接的說明 – 2013-04-23 14:31:42

0

這是=呈現「設計/註冊/新」

你錯過了一個「s」

+0

這仍然無法正常工作。我複製/粘貼之前,這不是一個拼寫錯誤(我會糾正我的上面,雖然) – 2013-04-23 14:13:52

+0

@邁克爾約翰斯頓我不明白你。你的錯誤日誌說'設計/註冊/新'這是無效的,因爲該視圖是在文件夾'註冊'。 – 2013-04-23 14:16:45

+0

我知道,這是我的'haml'文件中的拼寫錯誤。當我有''設計/註冊/新''也出現同樣的錯誤 – 2013-04-23 14:21:42

0

使用:模板 像HAML =呈現:模板=> '設計/註冊/新'