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)
我配置错了吗?
例如,要渲染部分users/registrations/view文件,应_new.html.erb在app/views/devise/registrations文件夹中命名相应的文件.但是,简单地这样做不会使您的表单在您的目标网页中工作,因为它无法访问资源名称和设计映射.
相反,我认为你可以按照这里的说明https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app来填写表格在你的页面中.虽然有登录表格的说明,但他们也应该为登记表格工作.
| 归档时间: |
|
| 查看次数: |
2906 次 |
| 最近记录: |