大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 在Forgot密码上设计路由错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
它需要我
http://0.0.0.0:3000/users/password/new
与路由错误
ActionController::routIngError in Devise/passwords#new Showing app/views/devise/passwords/new.html.erb where line #3 raised: No route matches {:controller=>"users",:action=>"password",:id=>:user}
编辑:
new.html.erb此行出错
<%= form_for(resource,:as => resource_name,:url => password_path(resource_Name),:html => { :method => :post }) do |f| %>
passwords_controller.rb
class Devise::passwordsController < ApplicationController #prepend_before_filter :require_no_authentication include Devise::Controllers::InternalHelpers access_control do allow all end # GET /resource/password/new def new build_resource({}) render_with_scope :new end # POST /resource/password def create self.resource = resource_class.send_reset_password_instructions(params[resource_name]) if successful_and_sane?(resourcE) set_flash_message(:notice,:send_instructions) if is_navigational_format? respond_with({},:LOCATIOn => after_sending_reset_password_instructions_path_for(resource_Name)) else respond_with_navigational(resourcE){ render_with_scope :new } end end # GET /resource/password/edit?reset_password_token=abcdef def edit self.resource = resource_class.new resource.reset_password_token = params[:reset_password_token] render_with_scope :edit end # PUT /resource/password def @R_450_9531@e self.resource = resource_class.reset_password_by_token(params[resource_name]) if resource.errors.empty? set_flash_message(:notice,:@R_450_9531@ed) if is_navigational_format? sign_in(resource_name,resourcE) respond_with resource,:LOCATIOn => redirect_LOCATIOn(resource_name,resourcE) else respond_with_navigational(resourcE){ render_with_scope :edit } end end protected # The path used after sending reset password instructions def after_sending_reset_password_instructions_path_for(resource_Name) new_session_path(resource_Name) end end@H_874_20@
devise_for :users
如果这对您没有帮助,那么我建议您遵循这两个railscast:
> http://railscasts.com/episodes/209-introducing-devise
> @L_616_2@
你会在那里找到所有必要的信息.
@H_874_20@ @H_874_20@以上是大佬教程为你收集整理的ruby-on-rails – 在Forgot密码上设计路由错误全部内容,希望文章能够帮你解决ruby-on-rails – 在Forgot密码上设计路由错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。