2009-06-02 4 views
5

J'utilise un outil (UltraSms) qui a nécessité trois tables nommées (smsin, smsout & smsparts)comment mapper une table non-standard avec ActiveRecord ou devrais-je utiliser un autre ORM?

je besoin de ces tables à utiliser dans la même application Rails qui a d'autres tables. Avec ActiveRecrod, je sais que les noms de table doivent être au pluriel du nom de la classe d'enregistrement Active par convention. Existe-t-il un moyen de les mapper facilement à une classe ActiveRecrod ou devrais-je trouver une façon manuelle de faire l'ORM pour cela?

Merci,

Tam

Répondre

7

Vous pouvez le faire:

class MyClass < ActiveRecord::Base 
    set_table_name "smsin" 
end 
12

semble que dans Rails3.1, le nom de la méthode a changé à table_name=, par exemple

class Mouse < ActiveRecord::Base 
    self.table_name = "mice" 
end 
Questions connexes