Ruby on rails Rails设计不渲染的视图

Ruby on rails Rails设计不渲染的视图,ruby-on-rails,devise,Ruby On Rails,Devise,我正在尝试将Desive集成到我的Rails应用程序中,但遇到了问题 我想在我的页面中呈现用户注册表: 我运行了rails生成designe:views并获得: invoke Devise::Generators::SharedViewsGenerator create app/views/devise/shared create app/views/devise/shared/_links.erb invoke form_for create app/

我正在尝试将Desive集成到我的Rails应用程序中,但遇到了问题

我想在我的页面中呈现用户注册表:

我运行了
rails生成designe: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/ruby-2.0.0-p0@startupcrawler/gems/devise-1.5.4/app/views"
这也不行

= render 'users/registrations/new'

我配置错误了吗?

它是=呈现“设计/注册/新建”


您错过了一个“s”

它的=呈现“设计/注册/新建”


你错过了一个“s”

来呈现一个部分,比如说
用户/注册/视图
,相应的文件应该在
应用程序/视图/设计/注册
文件夹中命名为
\u new.html.erb
。然而,仅仅这样做并不能使表单在登录页中工作,因为它无法访问资源名称并设计映射


相反,我认为你可以按照这里的说明在你的页面中放置一个表单。其中的说明适用于登录表单,但也适用于注册表单。

要呈现部分,例如
用户/注册/视图
,相应的文件应在
应用程序/视图/设计/注册
文件夹中命名为
\u new.html.erb
。然而,仅仅这样做并不能使表单在登录页中工作,因为它无法访问资源名称并设计映射

相反,我认为你可以按照这里的说明在你的页面中放置一个表单。其中的说明适用于登录表单,但也适用于注册表单。

使用:模板 就像在哈姆 =呈现:模板=>“设计/注册/新建”

使用:模板 就像在哈姆
=render:template=>“设计/注册/新建”

这仍然不起作用。我以前复制/粘贴过,这不是拼写错误(不过我会纠正上面的错误)@MichaelJohnston我不明白你的意思。您的错误日志显示“设计/注册/新建”,这是无效的,因为视图位于“注册”文件夹中。我知道,这是我的
haml
文件中的拼写错误。当我有
'design/registrations/new'
tooThis仍然不工作时,同样的错误也会发生。我以前复制/粘贴过,这不是拼写错误(不过我会纠正上面的错误)@MichaelJohnston我不明白你的意思。您的错误日志显示“设计/注册/新建”,这是无效的,因为视图位于“注册”文件夹中。我知道,这是我的
haml
文件中的拼写错误。当我有
“设计/注册/新建”
牙床时,同样的错误也会发生!我可能会使用你链接到Hanks的说明!我可能会使用您链接到的说明