La forma mas simple de hacer paginacion de resultados en rails es la siguiente(actualmente estoy usando Ruby on Rails 2.3.8 y RubyGem 1.3.7)

  • Instalar la gema mislav-will_paginate
  • sudo gem source -a http://gems.github.com; sudo gem install mislav-will_paginate
  • Agregar la gema a tu archivo enviroment.rb => /config/enviroment.rb
  • config.gem 'mislav-will_paginate', :lib => 'will_paginate', :source => 'http://gems.github.com'
  • Agregar el metodo para paginar al controlador
  •  def index
       @personas = Persona.paginate(:per_page => 5, :page => params[:page])
      end

    En este caso se esta exigiendo una paginacion cada 5 resultados , ud puede/debe cambiar el numero de resultados que desea por pagina.

  • Agregar la paginacion a nuestra vista.
  •   will_paginate @personas, :prev_label => "« Anterior", :next_label=> "Siguiente »" 

    Si deseas que tu paginacion use ajax agregue lo siguiente .

  • Crear el archivo index.js.erb en la carperta de tus vistas y colocar el siguiente codigo dentro de el:
  • "#personas_url").html("<%= escape_javascript(render("personas")) %>");
  • Crear el archivo pagination.js dentro de /public/javascripts e insertarle este codigo:
  • $(function() {
      $(".pagination a").live("click", function() {
        $(".pagination").html("Cargando pagina...");
        $.get(this.href, null, null, "script");
        return false;
      });
    });
    

    Hola a todos ! , tiempo sin escribir(ni que fuera esto un diario.), bueno en esta oportunidad escribo para presentarles venezuelarails.com, es un proyecto colaborativo para conformar una comunidad “en Venezuela” de desarrolladores de Ruby on Rails.

    el proyecto nace gracias a la ayuda de nuestro amigo Cesar Sulbaran, quien puso en disponibilidad su servidor para ir montando toda la plataforma que crearemos para la comunidad.

    si quieres aprender ruby on rails o eres un novato con algo de conocimiento o un súper de la programación RoR , estas invitado a unirte a la comunidad y colaborar con este proyecto. que en poco estoy seguro tendremos algo de gente para comenzar con buen pie.

    Saludos

    Supongamos que queremos un programa que escribimos en Ruby dentro de una gema , posiblemente para ponerlo a disposición para una comunidad.
    lo primero que debemos hacer es escribir el archivo de especificaciones, este archivo crea un objeto Gem::Specification y lo llenamos con la información de la gema que generaremos con nuestro programa. supongamos que el archivo se encuentra en mi directorio personal(/home/kw0lf/)
    escribimos el siguiente archivo “rbusetup.gemspec”

    #rbusetup.gemspec
    require 'rubygems'
    spec = Gem::Specification.new do |spec|
      spec.name = 'rbusetup' 
      spec.summary='Programa para la creacion de backups programados.'
      spec.description= %{El siguiente programa se encarga de realizar backups personalizados con asistencia}
      spec.author='autor'
      spec.email='asda@asda.com'
      spec.homepage='http://somewhere.com'
      spec.files=Dir['/home/kw0lf/rbu_setup.rb']
      spec.version='1.0.0'
    end
    

    Habiendo terminado de editar el archivo solo queda usar el comando gem build para crear la gema a partir del archivo que se declaro en “spec.files“.

      $gem build rbusetup.gemspec
      //esta es la salida del comando 
      WARNING:  no rubyforge_project specified
      Successfully built RubyGem
      Name: rbusetup
      Version: 1.0.0
      File: rbusetup-1.0.0.gem
    

    ya con eso debes tener tu archivo rbusetup-1.0.0.gem y puedes instalarlo normalmente a traves de gem install /dir/rbusetup-1.0.0.gem