我试图设置主动管理员,并以某种方式设法弄乱其中一个步骤。在运行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。谢谢!
答案 0 :(得分:1)
必须始终在config/routes.rb
文件中创建设计路线。
您可以为自己创建的自定义名称添加devise_for :users
或devise_for :name
,例如管理员或版主......
答案 1 :(得分:0)
看起来你没有为路线添加设计。你应该添加如下内容:
devise_for :users