Paginado en 2.0

HOla lista, estaba intentando hacer un paginado al más puro estilo clásico
cuando veo el error de:
undefined method `paginate’

Llevo poco tiempo con 2.0 y de los primeros enlaces que he visto en
google parece que han suprimido el paginate. Veo que mucha gente usa
will_paginate, es una buena
opción?
Gracias

  ______________________________________________

Tu correo también desde el móvil. Descárgate gratis Yahoo! Go.
http://es.mobile.yahoo.com

Veo que mucha gente usa will_paginate, es una buena opción?

Si :slight_smile:

¡Falta Uno! - http://www.falta-uno.com.ar/
Ricardo M.

Si, te diría que básicamente es le opción defacto. Bajate la gema, no el
plugin, que este último no anda en Rails Edge.

Saludos
Lucas

On Tue, Apr 15, 2008 at 11:53 AM, Miguel Angel Calleja Lÿffffe1zaro <

Hay una gema bastante interesante para Paginar - Paginator [1]

Paginator is a simple pagination class that provides a generic
interface suitable for use in any Ruby program.

Yo es el que actualmente estoy usando porque queria que mi plugin/gema
pudiera funcionar con any Ruby program, y como will_paginate
solo funciona con ActiveRecord, esta gema es la unica que se adapta a
mis requerimientos.

 # will_paginate.rb
 if defined?(Rails) and defined?(ActiveRecord) and defined?

(ActionController)
WillPaginate.enable
end

Un saludo,

Francesc

[1] http://paginator.rubyforge.org/

Yo tambien lo uso con rails 2.0, y va muy bien.

Raimond G.

Miguel Angel Calleja Lÿffffe1zaro wrote:

HOla lista, estaba intentando hacer un paginado al más puro estilo clásico cuando veo el error de:
undefined method `paginate’

Llevo poco tiempo con 2.0 y de los primeros enlaces que he visto en google parece que han suprimido el paginate. Veo que mucha gente usa will_paginate, es una buena opción?

Gracias

Si te sentís aventurero pegale un vistazo a “paginating_find” [1]
también. A mi personalmente me gusta más, sobretodo si trabajas con
datasets grandes.

Mauro.

[1] Welcome cardboardrocket.com - BlueHost.com

mmm pues yo cuando migre a la version 2, tambien al percatarme de que
eliminaron el paginate, busque opciones vi que el comun era will
paginate,
pero
por alguna extraña razon no me gusto =P, y lo que uso ahora es una clase
paginador que hize y el paginate_by_sql que me baje la funcion esa, y le
modifique unas
cuantas cosas, y ya siempre que pagino lo hago siempre poniendo el sql.
(del
limit y esas cosas se encarga la funcion esa paginate_by_sql )

2008/4/15, Miguel Angel Calleja Lÿffffe1zaro [email protected]:

El mar, 15-04-2008 a las 14:53 +0000, Miguel Angel Calleja Lÿffffe1zaro
escribió:

HOla lista,
Hola Miguel
estaba intentando hacer un paginado al más puro estilo clásico cuando veo el error de:
undefined method `paginate’

Llevo poco tiempo con 2.0 y de los primeros enlaces que he visto en google parece que han suprimido el paginate. Veo que mucha gente usa will_paginate, es una buena opción?

Yo opte por will_paginate por varios motivos, pero los principales son:
*Separación de find y paginate. Existen muchos plugins que sobrecargan
find. Estas sobrecargas anidadas no siempre funcionan como deberían.
*Es el más extendido (lo que como siempre implica)
*Muchos de los plugins que descargue, van a estar preparados para
will_paginate
*Documentación y soporte por la comunidad mayor.
*Soporte para paginación de relaciones, por ejemplo:
@users.posts.paginate :page => params[:page]

Gracias

De nada.

Un Saludo.

Guillermo [email protected]

También está el ‘classic_pagination’ para esas aplicaciones Rails que
se actualizan a la versión 2.0 donde como ya se ha comentado, no hay
paginación.

Yo continuo sin entender porque sacaron del framework la paginación,
las listas (acts_as_list) y los arboles (acts_as_tree).

F.


Not sent from my iPhone, but my iPod.

Buenas tardes lista, os cuento:
Estoy intentando validar usuarios contra un directorio activo: He
conseguido la validación del usuario contra el dominio, pero ahora
quiero validar solo a los que pertenezcan a algún grupo determinado
dentro del dominio y es aquí donde empiezan los problemas.
Ojo, no me refiero a que pertenezcan a una unidad organizativa(con eso
no tengo problema), sino a un grupo.
Este es mi código(que valida al usuario contra el dominio):

require ‘rubygems’
require ‘net/ldap’

class LdapUser

def self.authenticate(username, password)
ldap_con = initialize_ldap_con(“COLABORA\” + username, password)

p (ldap_con.bind) ? "OK" :

“#{ldap_con.get_operation_result.message}”

treebase = "DC=colabora,DC=es"

user_filter = Net::LDAP::Filter.eq("samaccountName", username)
op_filter=Net::LDAP::Filter.eq("objectClass","organizationalPerson")
dn = String.new

ldap_con.search(:base => treebase, :filter =>  user_filter &

op_filter , :attributes => ‘dn’) do |entry|
dn = entry.dn
end

login_succeeded = false

unless dn.empty?
  ldap_con = initialize_ldap_con(dn, password)
  login_succeeded = true if ldap_con.bind
end

login_succeeded

end

protected
def self.initialize_ldap_con(username, password)
Net::LDAP.new(:host => ‘192.168.0.8’, :port => 389, :auth =>
{ :method => :simple,
:username
=> username,
:password
=> password})
end
end

El caso es que estado probando de todo, y como soleis aconsejar también
he estado mirando por google, pero no he encontrado nada que me lo
aclare… sino más bien todo lo contrario.
Gracias por vuestra atención y agradeceré cualquier ayuda.

Todo estoy suena muy bien, pero si yo instalo alguna de esas gemas en mi
maquina que va a pasar cuando suba mi proyecto al servidor,

  • como hago para que esas gemas esten igualmente en el servidor.
  • como hago plugins de gemas para que funcione mi aplicacion.

Yo creo que lo logico seria utilizar las gemas que trae el rails por
defecto pero no se cuales son, logicamente deberia estar la funcion
paginate y lamentablemente no esta me dice lo mismo function paginate no
exist :’(

Hola,

Todo estoy suena muy bien, pero si yo instalo alguna de esas gemas en mi
maquina que va a pasar cuando suba mi proyecto al servidor,

obvio… tendrás que instalarlas… del mismo mode que si usas una base de
datos, tendrás que instalar una base de datos

  • como hago para que esas gemas esten igualmente en el servidor.

en rails antes de la 2.1
gem install. Hay otros enfoques, como usar plugins externos que congelan
las gemas en el directorio vendor o añadirte a mano los directorios de
las gemas al path de carga en ruby

  • como hago plugins de gemas para que funcione mi aplicacion.

plugins son plugins, gemas son gemas… de hecho las gemas me parecen
superiores a los plugins en varias cosas, como por ejemplo en el
versionado y en el control de dependencias

Yo creo que lo logico seria utilizar las gemas que trae el rails por
defecto pero no se cuales son,
las de por defecto son muy pocas. Si vas a usar sólo eso, se te va a
quedar corto en seguida. Utilizar las gemas existentes es bueno, y es el
equivalente de toda la vida de usar librerías externas en cualquier
lenguaje de programación (.so,.dll,.jar.ocx…)


lo bueno viene con Rails 2.1, que ha añadido una funcionalidad muy
interesante

http://ryandaigle.com/articles/2008/4/1/what-s-new-in-edge-rails-gem-dependencies

Si metes la referencia a tus gemas en la inicialización, luego puedes hacer

rake gems:install

o

rake gems:unpack

lo que simplifica notablemente el proceso.

saludos,

javier ramírez

El día 8 de julio de 2008 11:18, Francesc E.
[email protected]
escribió:> En Rails 2.1 se ha mejorado la gestión de gemas, pero yo lo continuo

haciendo así porque
no he tenido tiempo de mirarmelo.

Sólo avisar que hay algún bug (sufrido en carne propia, claro :P) que
puede provocar fallos con algunas gemas:

#324 Gem dependencies inconsistently load rails/init.rb - Ruby on Rails - rails

así que de momento recomendaría seguir el ejemplo de Francesc :wink:

On Jul 7, 2008, at 5:41 PM, Rafael G. wrote:

Todo estoy suena muy bien, pero si yo instalo alguna de esas gemas
en mi
maquina que va a pasar cuando suba mi proyecto al servidor,

  • como hago para que esas gemas esten igualmente en el servidor.
  • como hago plugins de gemas para que funcione mi aplicacion.

Para que esten en tu servidor, las instalas en tu servidor de la misma
manera que lo
has hecho en tu maquina. Yo esta opción la recomiendo para las gemas
básicas. Pero
a la que tu aplicación empieze a necesitar muchas gemas yo creo que lo
lo mejor es que
esten dentro de tu proyecto Rails, de esta manera no tendras que
romperte mucho la cabeza
cuando tengas que mover la aplicación a otro servidor.

Igualmente se ha de tener en cuenta de que no siempre tienes acceso de
root a la maquina
para instalar gemas. Puedes instalar las gemas desde tu usuario, pero
creo que metiendo
las gemas en vendor simplifica las cosas.

Nota importante: Si tu gema se ha de compilar, puede ser que no
funcione meterlo en vendor ya
que la arquitectura de tu maquina no tiene porque ser la misma que la
maquina de
producción.
En vendor tengo una carpeta llamada gems, otro nombre sino, donde
meto las gemas
especificas de ese proyecto. Despues desde Rails las cargo añadiendo
esta linea en
environment.rb.

 Rails::Initializer.run do |config|
 ....
   # Load Gems from vendor/gems
   config.load_paths += Dir["#{RAILS_ROOT}/vendor/gems/**"].map do

|dir|
File.directory?(lib = “#{dir}/lib”) ? lib : dir
end

end

En Rails 2.1 se ha mejorado la gestión de gemas, pero yo lo continuo
haciendo así porque
no he tenido tiempo de mirarmelo.

Yo creo que lo logico seria utilizar las gemas que trae el rails por
defecto pero no se cuales son, logicamente deberia estar la funcion
paginate y lamentablemente no esta me dice lo mismo function
paginate no
exist :’(

Yo creo que tambien … pero la paginación la sacaron de Rails en la
2.0. Yo utilizo la gema
paginator para las paginaciones, tengo hecho un helper que se
encarga de hacerlas bonitas
y punto.

On Jul 8, 2008, at 1:00 PM, Raul M. wrote:

Sólo avisar que hay algún bug (sufrido en carne propia, claro :P) que
puede provocar fallos con algunas gemas:

#324 Gem dependencies inconsistently load rails/init.rb - Ruby on Rails - rails

así que de momento recomendaría seguir el ejemplo de Francesc :wink:

Si funciona, no lo toques … :wink:

El día 7 de julio de 2008 17:41, Rafael G.
[email protected]
escribió:> Todo estoy suena muy bien, pero si yo instalo alguna de esas gemas en mi

maquina que va a pasar cuando suba mi proyecto al servidor,

  • como hago para que esas gemas esten igualmente en el servidor.

Si tienes acceso root, con “sudo gem install nombre_gema”

Si no, las puedes instalar como usuario no-root. Aquí tienes una buena guía:

http://forums.site5.com/showthread.php?t=11954