Hey! Ficou faltando saber como implementar herança no rails, mas o Bruno me explicou na terça o que eu já tinha entendido antes quaseee certo:
Eu posso ter um modelo chamado Animal, que referencia uma tabela com todoosss os campos/atribuitos de animais¹, incluindo um campo type:string. Não preciso gerar o scaffold aqui pq não vou precisar das views nem dos controllers, então gero apenas o model.
Depois, posso gerar scaffolds para Animal Selvagem e para Animal Domestico, sendo que no model de cada um eu coloco que eles herdam de Animal. Aí pronto! Insiro as validações e edito as views, para exibir apenas o que é conveniente a cada um.
Ah, o código que faltou no outro post foi este:
<%= f.select :carac, Objeto.find(:all).map { |o| [o.titulo,o.carac_tecnica.id] }, :include_blank => true %>
Depois eu coloco alguma coisa falando sobre o método map do Ruby. Aliás, lançaram a sua versão 1.8.7. eustaquiorangel.com/posts/528 Só passei os olhos, depois eu vou ler direito..
¹: Single Table Inheritance