【问题标题】:devise undefined method `users_url' for RegistrationsController为 RegistrationsController 设计未定义的方法“users_url”
【发布时间】:2013-02-13 22:16:52
【问题描述】:

Rails 3.2.12 + 设计 2.2.3

注册中发生 NoMethodError#create:

未定义的方法users_url' for #<RegistrationsController:0x007fd04f04b330> actionpack (3.2.12) lib/action_dispatch/routing/polymorphic_routes.rb:129:inpolymorphic_url'

该应用在 Rails 3.2.8 上运行良好

【问题讨论】:

  • 找到什么了吗?在设计 2.1.2 和 rails 3.2.8、3.2.9 和 3.2.13 上遇到同样的问题
  • 我有同样的错误。没有解决办法?
  • 能否请您发布完整的堆栈跟踪......
  • 请发布您的 routes.rb 文件

标签: devise


【解决方案1】:

我遇到了同样的问题,它看起来是 Devise 内部的问题(仍然存在于 master 中)。 我找到的唯一解决方案是回到 Devise 2.1.2(我知道它可以工作,因为我在另一个项目中使用过它)。

所以要解决这个问题,你可以把

gem 'devise', '2.1.2'

在您的 Gemfile 中,然后重新安装它

rails generate devise:install

希望在 Devise 的团队修复它时对您有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2014-07-31
    相关资源
    最近更新 更多