2009-06-02 4 views
5

estoy usando una herramienta (UltraSms) que requiere tres tablas denominadas (smsin, smsout & smsparts)cómo asignar una tabla no estándar con ActiveRecord o debería usar otra ORM?

Necesito estas tablas que se utilizarán en la misma aplicación Rails que tiene otras tablas. Con ActiveRecrod sé que los nombres de tabla tienen que ser plurales del nombre de clase de registro activo por convención. ¿Hay alguna manera de asignarlos a una clase ActiveRecrod fácilmente o debería encontrar una forma manual de hacer ORM para ello?

Gracias,

Tam

Respuesta

7

Usted puede hacer esto:

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

parece que en Rails3.1, cambió el nombre del método a table_name=, por ejemplo,

class Mouse < ActiveRecord::Base 
    self.table_name = "mice" 
end 
Cuestiones relacionadas