rss
twitter
  •  

Paginação no Rails com will_paginate

| Posted in rails, will_paginate |

1

Hoje em dia na maioria das aplicações é comum que haja o recurso de paginação em algum canto da mesma. Aqui vou mostrar como é fácil fazer uma paginação simples no rails com a biblioteca will_paginate criada pelo @mislav.
No exemplo estou fazendo a paginação em cima de uma listagem de pessoas. Para o exemplo estou usando rails 2.3.4.

Primeiro vamos instalar a gem, lembrando que também pode ser usado como plugin.

sudo gem instal mislav-will_paginate

Para utilizar a gem na aplicação, adicione a seguinte linha no final do config/environment.rb

require "will_paginate"

Agora é só alterar o seu controller para utilizar paginação:

@people = Person.paginate :all, :page => params[:page], :per_page => 2

No exemplo eu especifiquei para fazer a paginação após 2 itens apenas.

Feito isso, para adicionar os links da paginação adicione o seguinte helper na sua view:

<%= will_paginate @people %>

Done!

Esse foi um exemplo simples, para maiores configurações consulte a documentação da biblioteca em http://gitrdoc.com/mislav/will_paginate/tree/master/

Verdurada em outubro e em novo local

| Posted in eventos, vegetarianismo, verdurada |

0

Como muitos sabem sou vegetariano.

Aqui em São Paulo, desde 1996 acontece bimestralmente um evento vegetariano straight-edge chamado Verdurada, que consiste na apresentação de algumas bandas, palestras sobre assuntos políticos, além de oficinas, debates, exposição de vídeos e de arte de conteúdo político e divergente. Ao fim do show é distribuído um jantar totalmente vegetariano.

Só tive a oportunidade de participar uma vez da Verdurada, minhas impressões são as melhores possíveis, tudo muito organizado pelo Coletivo Verdurada, as comidas são muito boas e o melhor de tudo é proibido o consumo de cigarro, drogas e álcool.

Todas as edições ocorreram num galpão no Jabaquara, por problemas do proprietário com o Governo do Estado, o local foi fechado. Com isso a próxima edição já tem novo local e data fechado.

VERDURADA
Dia: 17/10 – Sábado
Horário: das 16h 22h
Local: Inferno, Rua Augusta 501.
Preço: R$8,00
Lotação máxima: 600 pessoas. Sem reservas, sem ingresso antecipado, sem cigarros e sem álcool.

Mais informações e programação completa em http://www.vidavegetariana.com/site/noticias.php?page=noticias/232

PNG Transparente no IE6

| Posted in Jquery, Tutorial |

0

Já testei N formas de fazer png transparente funcionar no IE6, mas nenhuma delas tive tanto sucesso, umas não funcionavam com png em background e por ai vai…

Eis que com um colega de trabalho (Douglas), aprendi uma forma eficiente utilizando Jquery e um plugin chamado DD_belatedPNG.

Antes de explicar como fazer, segue uma demo.

Vamos ao funcionamento:

Baixe e adicione o Jquery a sua página.

<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>

Baixe e adicione entre um comentário condicional o plugin DD_belatedPNG.

<!--[if IE 6]>
<script type="text/javascript" src="js/DD_belatedPNG_0.0.8a.js"></script>
<![endif]-->

Ainda dentro do comentário condicional adicione o seguinte script:

<script type="text/javascript">
jQuery(function() {
	if(!/msie [^6]\.0/i.test(navigator.userAgent) && /msie 6\.0/i.test(navigator.userAgent)){
		DD_belatedPNG.fix('img, .pngfix');
	};
});
</script>

Esse script verifica se o browser é mesmo o IE6 e executa o script caso o png esteja dentro de uma tag img, sendo assim é automático. Caso o png esteja como background de um texto por exemplo, basta add a class “pngfix”.

Simples, é isso!

Problema com a biblioteca MySQL no Rails 2.3 (window$)

| Posted in mysql, rails, ruby |

0

Recentemente tive um problema ao tentar rodar migrations no rails 2.3 utilizando banco MySQL no Window$.
Em casa utilizo somente linux, portanto, não tenho problemas do tipo, mas no trabalho como só faço programação de interfaces, utilizo o bendito “S.O”…

Sempre que tentava rodar uma migration, me retornava o erro:

query: not connected: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB

Pesquisei um pouco na internet e o que percebi é que a biblioteca padrão do MySQL não trabalha muito bem com o Rails 2.3. Para resolver isso basta utilizar uma biblioteca antiga (libmySQL.dll).
Que você pode obter aqui: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

Coloque a dll baixada em <diretorio ruby>\bin\ e restarte o serviço MySQL.