Fixtures para Polymorphic Associations com o Rails 2
Junho 08, 2008 @ 01:00 PM
Uma dica rápida de como fazer suas fixtures para associações polimórficas. Digamos que a estrutura abaixo faz parte de sua aplicação:
1 2 3 4 5 6 7 8 9 10 11 |
class Address < ActiveRecord::Base belongs_to :addressable, :polymorphic => true end class Person < ActiveRecord::Base has_one :contact, :as => :addressable end class Company < ActiveRecord::Base has_one :contact, :as => :addressable end |
Abaixo as fixtures para esses modelos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Person daviscabral: username: daviscabral password: super_secret # Company impact: name = Impact Media # Address daviscabral_address: contactable: daviscabral (Person) address: Rua Meia Mole, 69 impact_address: addressable: impact (Company) address: Av. Brazuca, 999 |
O grande detalhe, é o (class_name) que é a chave que define o campo type do relacionamento.
Livro de Rails 2.1
O Carlos Brando, do blog Nome do Jogo, publicou o primeiro livro que cobre as novas funcionalidades de Rails 2.1. Junto do Marcos Tapajós, que deu uns tapas no livro revisando e escrevendo o código do fazedor de livros, e do Daniel Lopes, que fez a capa. Bem, códigos do fazedor de livros? Isso mesmo, eles escreveram um projeto em ruby que gera o PDF do livro.
O projeto está no Github e a galera está convidada a ajudar a traduzir para o inglês.
Ótima iniciativa de todos os envolvidos. A comunidade só ganha com atitudes como essa.
Sem perder tempo, fica também a dica do projeto para escrita de livros feito pelo Nando Vieira, do blog Simples idéias. O projeto é muito parecido, mas parece que ambos tiveram a mesma idéia.
Fica a minha sugestão para um merge dos projetos! :-)
Nova fase
Não comentei sobre isso aqui no Blog, mas fazem alguns meses que me desliguei da empresa onde trabalhava. Com a saída de lá, estou podendo me dedicar muito ao Rails e a projetos pessoais.
Com essas mudanças, aderi totalmente as melhores práticas, desde o SCRUM até o BDD. Isso acabou me levando a comprar um MacBook, e a testar o famoso textmate. Realmente o Mac OS é incrível. O textmate não fica atrás, nem as várias coisas novas que ando experimentando com essa nova aquisição.
Na quarta-feira passada, tive a oportunidade de presenciar e participar da primeira palestra sobre SCRUM aqui em Cascavel, PR, que foi realizada na Unioeste. Fiz uma gravação, mas o audio não saiu muito bom. Estou providenciando um microfone bluetooth para ver se a coisa fica melhor.
Demos uma introdução ao SCRUM e também já demos sinais que as próximas palestras e/ou mini-cursos serão sobre testes, mão na massa mesmo. Podem surgir bons artigos a respeito disso.



Desculpe, os comentários para esse artigo estão fechados devido ao número de SPAMs que tenho recebido.