Ruby on rails Rail Device在同一视图中注册/忘记密码-错误

Ruby on rails Rail Device在同一视图中注册/忘记密码-错误,ruby-on-rails,devise,Ruby On Rails,Devise,我有一个signin视图,其中包含来自Desive默认视图的两个部分,我将其重命名为: 1. _sign_in.html.erb 2. _.html.erb 我正在覆盖设计密码控制器: class PasswordsController < Devise::PasswordsController def create # super self.resource = resource_class.send_reset_password_instructions(resourc

我有一个signin视图,其中包含来自Desive默认视图的两个部分,我将其重命名为: 1. _sign_in.html.erb 2. _.html.erb

我正在覆盖设计密码控制器:

class PasswordsController < Devise::PasswordsController
  def create 
  # super

  self.resource = resource_class.send_reset_password_instructions(resource_params)
  yield resource if block_given?

  if successfully_sent?(resource)
   respond_with({}, location: after_sending_reset_password_instructions_path_for(resource_name))
  else
   render signin_path

   # Original redirect
   # respond_with(resource)
  end
 end
end
我已将application.helper中的设计用户范围配置为:

module ApplicationHelper
    # Fix to get devise forms working within the application scope and not just the gem:
  # http://pupeno.com/2010/08/29/show-a-devise-log-in-form-in-another-page/
  def resource_name
    :user
  end

  def resource
    @resource ||= User.new
  end

  def devise_mapping
    @devise_mapping ||= Devise.mappings[:user]
  end

  def day
    @day = Time.now
    @day.strftime('%A')
  end

end
提交时,我收到一个缺少模板的错误:

Missing template /signin with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :vcf, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: *

我知道designespecs状态,可以在views目录中重新创建相应的视图。我试过了,但仍然会出错。我想知道表单名称空间是否有问题。我使用简单的表单来呈现我的表单

这是路线上的一个问题

get 'signin', to: 'pages#signin', as: 'signin'
当我把它改回原来的时候

get 'pages/signin'
它起作用了

module ApplicationHelper
    # Fix to get devise forms working within the application scope and not just the gem:
  # http://pupeno.com/2010/08/29/show-a-devise-log-in-form-in-another-page/
  def resource_name
    :user
  end

  def resource
    @resource ||= User.new
  end

  def devise_mapping
    @devise_mapping ||= Devise.mappings[:user]
  end

  def day
    @day = Time.now
    @day.strftime('%A')
  end

end
Missing template /signin with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :vcf, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: *
get 'signin', to: 'pages#signin', as: 'signin'
get 'pages/signin'