2013-10-09 4 views
2

Я просмотрел многочисленные статьи, в которых некоторые из них касаются этого, но ни один из них не может решить проблему, с которой я сталкиваюсь. Я установил ActiveAdmin, и все работало нормально, пока я не попытался нажать на герою. Теперь я получаю следующую ошибку и не знаю, как ее решить.NoMethodError в ActiveAdmin :: Devise :: Sessions # new

NoMethodError in ActiveAdmin::Devise::Sessions#new 

Showing /Users/gregoryhooven/.rvm/gems/ruby-1.9.3-p448/bundler/gems/active_admin-6c9e22ab0922/app/views/active_admin/devise/sessions/new.html.erb where line #7 raised: 

undefined method `[]' for nil:NilClass 

xtracted source (around line #7): 

<% scope = Devise::Mapping.find_scope!(resource_name) %> 
<%= active_admin_form_for(resource, :as => resource_name, :url => send(:"# {scope}_session_path"), :html => { :id => "session_new" }) do |f| 
f.inputs do 
**resource.class.authentication_keys.each { |key| f.input key, :input_html => {:autofocus => true}}** 
f.input :password 
f.input :remember_me, :label => t('active_admin.devise.login.remember_me'), :as => :boolean if devise_mapping.rememberable? 
end 

ответ

0

Немного поздно, но, возможно, для других. У меня была такая же проблема в моей локальной системе. Я хотел переустановить activeadmin. После переустановки WEBrick дала мне этот код ошибки, если испытываются 127.0.0.1:3000/admin/login

ActionView::Template::Error (undefined method `new_password_path' for#<#<Class:0x007fc7ef1a3d08>:0x007fc7ef1a2f70>): 

, а также тонированный вид выглядел не очень хорошо. Я выяснил, что мне приходилось сталкиваться с некоторыми зависимостями драгоценных камней. Via bundle install i updated sass -из 3.4.16 до 3.4.14 - и arel - от 6.0.0 до 6.0.2. Тогда это сработало красиво. Странно то, что до того, как я переустановил activeadmin rails g active_admin:install, я обновил все драгоценные камни. И насколько я понимаю, activeadmin устанавливает необходимые пакеты, и я не касался своего Gemfile некоторое время.

Смежные вопросы