ruby-on-rails – Devise after_sign_in_path_for …发送到… root_path – 查询

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Devise after_sign_in_path_for …发送到… root_path – 查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要帮助路线问题与设计认证宝石重定向到成功登录后的自定义页面,以便通过输入测试人员名称和年龄(测试数据)创建一个新的记录,

我使用的是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

猜你在找的Ruby相关文章