我需要帮助路线问题与设计认证宝石重定向到成功登录后的自定义页面,以便通过输入测试人员名称和年龄(测试数据)创建一个新的记录,
我使用的是Rails 3,设计版本为1.4.9
我的路线如下
new_user_session GET /users/sign_in(.:format) {:action=>"new",:controller=>"devise/sessions"} user_session POST /users/sign_in(.:format) {:action=>"create",:controller=>"devise/sessions"} destroy_user_session DELETE /users/sign_out(.:format) {:action=>"destroy",:controller=>"devise/sessions"} user_password POST /users/password(.:format) {:action=>"create",:controller=>"devise/passwords"} new_user_password GET /users/password/new(.:format) {:action=>"new",:controller=>"devise/passwords"} edit_user_password GET /users/password/edit(.:format) {:action=>"edit",:controller=>"devise/passwords"} PUT /users/password(.:format) {:action=>"update",:controller=>"devise/passwords"} cancel_user_registration GET /users/cancel(.:format) {:action=>"cancel",:controller=>"devise/registrations"} user_registration POST /users(.:format) {:action=>"create",:controller=>"devise/registrations"} new_user_registration GET /users/sign_up(.:format) {:action=>"new",:controller=>"devise/registrations"} edit_user_registration GET /users/edit(.:format) {:action=>"edit",:controller=>"devise/registrations"} PUT /users(.:format) {:action=>"update",:controller=>"devise/registrations"} DELETE /users(.:format) {:action=>"destroy",:controller=>"devise/registrations"} testers GET /testers(.:format) {:action=>"index",:controller=>"testers"} POST /testers(.:format) {:action=>"create",:controller=>"testers"} new_tester GET /testers/new(.:format) {:action=>"new",:controller=>"testers"} edit_tester GET /testers/:id/edit(.:format) {:action=>"edit",:controller=>"testers"} tester GET /testers/:id(.:format) {:action=>"show",:controller=>"testers"} PUT /testers/:id(.:format) {:action=>"update",:controller=>"testers"} DELETE /testers/:id(.:format) {:action=>"destroy",:controller=>"testers"} root / {:controller=>"testers",:action=>"index"}
在应用程序控制器中,我试图覆盖如下所示的方法,但是无法恢复到测试者索引
class ApplicationController < ActionController::Base protect_from_forgery def after_sign_in_path_for(resource) new_tester_path end end
在我的routes.rb文件中,我有以下行
Testing::Application.routes.draw do devise_for :users resources :testers root :to => 'testers#index'
虽然大部分的代码都是用脚手架完成的,但我仍然无法通过用户电子邮件和密码,将成功的sign_in重定向到new_tester_path或route / testers / new.
有人可以让我知道我失踪了…..在编写覆盖功能时,我想知道我需要指定的确切路线.
虽然测试我尝试了这样的愚蠢,但谷歌页面也没有打开… 原文链接:https://www.f2er.com/ruby/272150.html