Posted by
kw0lf – 12/06/2010
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;
});
});
Posted by
kw0lf – 19/10/2009
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
Posted by
kw0lf – 06/08/2009
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