Como alterar no rails o nome da tabela do seu modelo

Olá,

Vou postar hoje uma solução para mais uma necessidade que tive, eu precisava fazer no rails com que fosse ignorado o nome que ele sugere para a tabela um modelo específico, mas como fazer isso de maneira rápida sem precisar alterar todo um mundo de coisas?

Eis a solução:

No seu modelo coloque:

class AnuncioServico < ActiveRecord::Base
  def self.table_name() "anuncios_servicos" end
end

O que importa na verdade é a linha do meio em negrito, onde ali você define o nome da tabela que você quer.

Abraços e fiquem com Deus.

EDITADO EM 07/09/2009

Seguindo a dica do amigo Mereghost também é possível fazer de uma forma simplificada ficando assim:

class AnuncioServicoServico < ActiveRecord::Base
  set_table_name 'anuncios_servicos_servicos'
end

Com certeza fica bem melhor, obrigado pela ajuda.

Fiquem na paz de Deus.

Uma Resposta

  1. Mereghost Disse:

    Errr… tu pode fazer isso com a “macro like call” set_table_name do próprio RoR.

Deixe um comentário

Obs: A moderação de comentários está ativa e seu comentário pode demorar a aparecer. Não é necessário enviar seu comentário novamente.