Ruby on rails Rails设计不渲染的视图
我正在尝试将Desive集成到我的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/
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的说明!我可能会使用您链接到的说明