Ruby on rails Rail Device在同一视图中注册/忘记密码-错误
我有一个signin视图,其中包含来自Desive默认视图的两个部分,我将其重命名为: 1. _sign_in.html.erb 2. _.html.erb 我正在覆盖设计密码控制器: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
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'