ruby-on-rails - 覆盖设计 after_sign_up_path_for 不起作用

标签 ruby-on-rails ruby-on-rails-3 devise ruby-on-rails-3.1

在路由中,我的根路径指向 "home#index"但是当我尝试使用 after_sign_up_path_for 覆盖它时,当我登录或注册时,它会不断将我重定向到根路径。我试图将它放在设计子类 Controller 和 application_controller 中,但它没有用。我需要在这里做什么?

应用 Controller

class ApplicationController < ActionController::Base
  protect_from_forgery

  def after_sign_up_path_for(resource)
    show_cities_path(resource)
  end
end

注册 Controller
class RegistrationsController < ApplicationController
  def after_sign_up_path_for(resource)
    show_cities_path(resource)
  end
end

路线
root :to => "home#index"

最佳答案

您是否通过执行 rake routes 检查您的 show_cities_path 是否存在?可能值得一看 https://github.com/plataformatec/devise/wiki/How-To:-Change-the-redirect-path-after-destroying-a-session-i.e.-signing-out

关于ruby-on-rails - 覆盖设计 after_sign_up_path_for 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003347/

相关文章:

ruby-on-rails - 在 Simple_form 中使用数组

ruby-on-rails - Rails 应用程序在迁移后抛出错误不应影响它

javascript - 在 Rails 3 + dygraphs 上作图

ruby-on-rails - 自动重新加载 config/locales 中的 rails yml 文件

ruby-on-rails - Rails - 发送欢迎电子邮件时设计延迟

ruby-on-rails - RSpec 测试失败 - 显示套接字已占用但锁定文件丢失

javascript - rails-javascript 交互的最佳实践?

ruby-on-rails - 用于 RoR 的 ubuntu 机器上的 prax

ruby-on-rails - Elastic Beanstalk Nginx 上的 502 Bad Gateway( header 太大),Rails 5 应用程序在生产中

ruby-on-rails - Rspec-设计-rails : User session