2009-06-02 9 views
5

Sto utilizzando uno strumento (UltraSms) che ha richiesto tre tabelle denominate (smsin, smsout & smsparts)come mappare la tabella non standard con ActiveRecord o dovrei usare altri ORM?

Ho bisogno di questi tavoli da utilizzare nella stessa applicazione Rails che ha altri tavoli. Con ActiveRecrod so che i nomi delle tabelle devono essere plurali del nome della classe di record Active per convenzione. C'è un modo per mappare facilmente quelli ad una classe ActiveRecrod o dovrei trovare un modo manuale per fare ORM per questo?

Grazie,

Tam

risposta

7

Si può fare questo:

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

sembra che in Rails3.1, il nome del metodo cambiato in table_name=, per esempio

class Mouse < ActiveRecord::Base 
    self.table_name = "mice" 
end 
Problemi correlati