2011-09-24 11 views
6

Recientemente he visto railscast 284 sobre el administrador activo y quería implementarlo en mi aplicación web; sin embargo, me aparece un problema cuando agrego un recurso. Me sale el siguiente mensaje cada vez que trato de navegar a la pestaña creada:Problema de recursos de administración activa de Rails

NameError in Admin::LoadsController#index 

undefined local variable or method `per' for []:ActiveRecord::Relation 
Rails.root: /Users/thomascioppettini/rails_projects/want-freight 

Application Trace | Framework Trace | Full Trace 
Request 

Parameters: 

{"order"=>"id_desc"} 
Show session dump 

Show env dump 

Response 

Headers: 

Ninguno

La única cosa que puedo pensar en que puede afectar a la aplicación es la adición de un Reconocer texto para idear, que de administración activa depende de.

+0

¿Seguro que el problema es con activeadmin? En cualquier caso, creo que debería ser más específico y agregar información a su pregunta. – Giuseppe

+0

El proyecto solo tiene un dispositivo instalado con una recaptcha agregada. Ejecuté un generador de andamios estándar y agregué la gema de administración activa. Genere el recurso como lo indica la documentación, y aparece este error cuando me desplazo a la pestaña que crea en el administrador activo. Mis controladores y mis modelos no hacen referencia a ninguna parte del código en el mensaje de error, así que supongo que el administrador activo está causando el problema. – tomciopp

Respuesta

3

Para mí, parece que se trata de un problema de paginación. ¿Qué gema estás usando? Deberías dar como más detalles sobre tu settup. ¿Puede mostrarnos su archivo de recursos del directorio de administración? ¿Qué versión de rieles y qué ActiveAdmin estás usando?

+0

Estoy usando will-paginate, rails 3.1 y la versión más reciente de Active Admin. – tomciopp

+0

Parece un problema de paginación, ya que usa will_paginate mientras que AA usa kaminari. Pero, como dice Dawid, realmente necesita proporcionar información más detallada para obtener respuestas significativas. – Giuseppe

3

Si está utilizando la gema will_paginate, establezca la versión en 3.0.pre2. Estaba usando ~>3.0.pre2, que se actualizó automáticamente a 3.0.2 cuando ejecuté bundle update Revertir solucionado el problema. Si está utilizando Bündler, la línea es la siguiente:

gem "will_paginate", "3.0.pre2" 
2

Estoy de acuerdo con Dawaid. Es un error de paginación. Agrega la gema "Kaminari" a tu Gemfile. De acuerdo con los documentos de administración activa, está usando kaminari para la paginación .. will_paginate también funcionará para usted como se describe en swilliams ...

1

Como entiendo active_admin ya no admite will_paginate. Pero si usted no quiere volver a escribir su paginación para Kaminari puede solucionar este problema con poner algo de código para inicializadores

# config/initializers/will_paginate.rb 
if defined?(WillPaginate) 
    module WillPaginate 
    module ActiveRecord 
     module RelationMethods 
     alias_method :per, :per_page 
     alias_method :num_pages, :total_pages 
     end 
    end 
    end 
end 

module ActiveRecord 
    class Relation 
    alias_method :total_count, :count 
    end 
end 
Cuestiones relacionadas