Ruby on rails 如何获取设计密码页面的路由?
一直在尝试使用rails应用程序获取设计密码页面的路径Ruby on rails 如何获取设计密码页面的路由?,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,一直在尝试使用rails应用程序获取设计密码页面的路径 devise_for :users, path_names: { password: 'secret' } 但它不会退回,有什么想法吗 rake routes 将运行Desive提供的所有路线。如果您想访问设备密码选项(即编辑密码、确认密码、输入密码等),请转到设备、资源、编辑并查找表单。您可以实际使用这些资源,并将自己的资源添加到多个视图中。直接从Devisions github对此进行报价 默认情况下,Desive允许用户
devise_for :users, path_names: {
password: 'secret'
}
但它不会退回,有什么想法吗
rake routes
将运行Desive提供的所有路线。如果您想访问设备密码选项(即编辑密码、确认密码、输入密码等),请转到设备、资源、编辑并查找表单。您可以实际使用这些资源,并将自己的资源添加到多个视图中。直接从Devisions github对此进行报价
默认情况下,Desive允许用户使用:registerable
模块更改密码。但有时,开发人员希望创建其他操作,允许用户在不需要密码的情况下更改其信息。在这种情况下,最好的选择是创建属于应用程序的自己的控制器,并提供编辑和更新操作,就像您对应用程序中的任何其他资源所做的那样
但请记住,在允许更改的参数中要有限制。特别是,您可能希望只允许用户数据字段,避免更改电子邮件、密码和此类信息:
params[:user].permit(:first_name, :last_name, :address)
另一种解决方案是简单地覆盖注册控制器中的“更新资源”方法,如下所示:
class RegistrationsController < Devise::RegistrationsController
protected
def update_resource(resource, params)
resource.update_without_password(params)
end
end
最后,如果您使用designe生成了视图,请删除
app/views/designe/registrations/edit.html.erb
中“当前密码”的相应表单输入。您能否澄清密码页面是什么?我不知道我是否明白你要的是哪一页。经典设计url将全部采用命令行上的格式[action]\u user\u session\u url
Runrake routes
;这可能会把你引向正确的方向。我正在尝试为designe/paswords/newdesigne/passwords/edit生成路由。当我搜索路线时,它们不会出现
devise_for :users, controllers: {registrations: 'registrations'}