【问题标题】:Error while trying to setup active_admin尝试设置 active_admin 时出错
【发布时间】:2011-11-28 08:39:18
【问题描述】:

我试图设置活动管理员,但不知何故弄乱了其中一个步骤。运行 rails g active_admin:install 后,我搜索了数据库,然后启动了 rails 服务器。当我导航到 localhost:3000/admin 时,我收到以下错误。

NoMethodError in Active_admin/devise/sessions#new
undefined method `new_password_path' for #<#<Class:0x10347f280>:0x103148210>
Extracted source (around line #10):

7: <% end -%>
8: 
9: <%- if devise_mapping.recoverable? && controller_name != 'passwords' %>
10:   <%= link_to "Forgot your password?", new_password_path(resource_name) %><br />
11: <% end -%>
12: 
13: <%- if devise_mapping.confirmable? && controller_name != 'confirmations' %>

关于如何解决这个问题的任何想法?或者如何完全删除活动管理员(删除文件、撤消迁移、撤消对其他文件的更改)并重新开始?我正在使用导轨 3.0.9。谢谢!

【问题讨论】:

  • 谢谢大家,这就是问题所在。我要将第一响应者标记为正确。再次感谢。

标签: ruby-on-rails ruby devise activeadmin


【解决方案1】:

必须始终在您的 config/routes.rb 文件中创建设计路线。

您可以为自己创建的自定义名称添加devise_for :users 或devise_for :name,例如管理员或版主...

【讨论】:

    【解决方案2】:

    您似乎没有向路线添加设计。您应该添加如下内容:

    devise_for :users
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-27
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 2013-05-20
      • 1970-01-01
      • 2019-07-27
      相关资源
      最近更新 更多