Tag: 确认

如何为表单确认页面定义自定义URL?

我正在使用Rails创建基本产品登录页面,用户可以在其中输入他们的电子邮件地址,以便在产品发布时收到通知。 (是的,有服务/gem等可以为我做这个,但我是编程的新手,并希望自己构建它来学习rails。) 在成功提交表单后,我想重定向到一个自定义的“/ thanks”页面,我感谢用户对该产品的兴趣(并鼓励他们完成一个简短的调查。) 目前,成功的提交显示在“/ invites /:id /”,例如“邀请/ 3”,我不想要,因为它公开了已提交的邀请数。 我想将所有成功的提交重定向到“/ thanks”页面。 我试图研究“rails自定义URL”,但一直无法找到有效的东西。 我能找到的最接近的是这篇Stackoverflow文章,介绍了如何使用自定义路由重定向,但没有完全理解推荐的解决方案。 我也尝试阅读路由上的Rails指南,但我是新手,并没有看到任何我理解允许创建自定义URL的内容。 我已经在“views / invites / show.html.haml”中提交了我希望在成功表单上显示的感谢信息 我的路线文件 resources :invites root :to => ‘invites#new’ 我尝试插入routes.rb: post “/:thanks” => “invites#show”, :as => :thanks 但我不知道这是否有用或者我如何告诉控制器重定向到:谢谢 我的控制器 (基本上是vanilla rails,此处仅包含相关操作): def show @invite = Invite.find(params[:id]) show_path = “/thanks” respond_to do |format| format.html # show.html.erb format.json { render […]

Rails&Devise:两步确认参数错误

这是我的困境和戏剧的延续…… 跑过,匆匆处理: 我可以输入我的电子邮箱进行注册! 我可以点击确认链接! 我被带到正确的页面确认: HTTP://本地主机:3000 /用户/确认confirmation_token = jxOZQnyixE1PvnrptnYO 这是问题…一旦我提交表单,我就会收到此错误: ActiveRecord::RecordNotFound in ConfirmationsController#confirm_account {“utf8″=>”✓”, “_method”=>”put”, “authenticity_token”=>”qUk6EDoR6N+V0h5O/jLKNZtl0hiaN/g9Gd5YdI2QhIU=”, “user”=>{“confirmation_token”=>”jxOZQnyixE1PvnrptnYO”, “password”=>”[FILTERED]”, “password_confirmation”=>”[FILTERED]”}, “commit”=>”Confirm Account”} 问题在第10行: class ConfirmationsController “show” end end end 这是我的show.html.erb confirm_account_path) do |f| %> ‘devise/shared/links’ %> 我已经哭了一个星期…我真的希望这是我的一个愚蠢的错误(同时我没有)。 如果您需要,我很乐意为您提供更多信息。 为了我的方便,你能否完整地描述你的答案 – 我是铁杆新手!

Rails&Devise:两步确认路由错误

我正在尝试使用Devise进行像heroku这样的两步确认。 我的路线: devise_for :user, :controllers => {:confirmations => “confirmations”, :registrations => “registrations” } put “confirm_account”, :to => “confirmations#confirm_account” 这是我的备用确认控制器: class ConfirmationsController “show” end end end 这是我的show.html.erb : resource_name, :url => confirm_account_path(resource_name)) do |f| %> ‘devise/shared/links’ %> 填写密码后单击确认(在确认电子邮件中单击confirm后)。 我被路由到/confirm_account.user这很奇怪,对吧? 是什么导致了这个问题? 编辑 rake routes返回: new_user_session GET /user/sign_in(.:format) {:action=>”new”, :controller=>”devise/sessions”} user_session POST /user/sign_in(.:format) {:action=>”create”, :controller=>”devise/sessions”} destroy_user_session GET /user/sign_out(.:format) […]

Ruby on Rails:为什么确认消息没有出现在“link_to(’delete’,…)”中?

我的一个产品旁边有以下链接: ‘destroy’, :id => product.id}, :class => ‘action’, :confirm => ‘Are you sure?’) %> 但是当我点击它时,不会出现确认框。 生成的HTML是: Delete 请指教。

如何在电子邮件确认期间删除设备密码重置?

我的电子邮件确认适用于设计,但我想删除此自动密码重置。 我无法找到在哪个文件中设计此操作的命令。 先感谢您 !