Rails设计视图不呈现

Mic*_*ton 0 ruby-on-rails devise

我正在尝试将Devise集成到我的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
Run Code Online (Sandbox Code Playgroud)

land.html.haml

= render 'devise/registrations/new'
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

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"
Run Code Online (Sandbox Code Playgroud)

这也行不通.

= render 'users/registrations/new'
Run Code Online (Sandbox Code Playgroud)

我配置错了吗?

rus*_*ilg 5

例如,要渲染部分users/registrations/view文件,应_new.html.erbapp/views/devise/registrations文件夹中命名相应的文件.但是,简单地这样做不会使您的表单在您的目标网页中工作,因为它无法访问资源名称和设计映射.

相反,我认为你可以按照这里的说明https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app来填写表格在你的页面中.虽然有登录表格的说明,但他们也应该为登记表格工作.