尝试设置active_admin时出错

时间:2011-11-28 08:39:19

标签: ruby-on-rails ruby devise activeadmin

我试图设置主动管理员,并以某种方式设法弄乱其中一个步骤。在运行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' %>

有关如何解决此问题的任何想法?或者如何完全删除活动管理员(删除文件,撤消迁移,撤消对其他文件的更改)并重新开始使用干净的平板电脑?我正在使用rails 3.0.9。谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

看起来你没有为路线添加设计。你应该添加如下内容:

devise_for :users