2009-06-02 24 views
5

Tôi đang sử dụng một công cụ (UltraSms) mà yêu cầu ba bảng tên (smsin, smsout & smsparts)cách ánh xạ bảng không chuẩn với ActiveRecord hoặc tôi có nên sử dụng ORM khác không?

tôi cần các bảng được sử dụng trong các ứng dụng Rails tương tự mà có các bảng khác. Với ActiveRecrod, tôi biết rằng các tên bảng phải là số nhiều của tên lớp Bản ghi đang hoạt động theo quy ước. Có cách nào để ánh xạ chúng vào một lớp ActiveRecrod dễ dàng hay tôi nên tìm cách thủ công để làm ORM cho nó?

Cảm ơn,

Tam

Trả lời

7

Bạn có thể làm điều này:

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

Có vẻ rằng trong Rails3.1, tên phương pháp thay đổi để table_name=, ví dụ

class Mouse < ActiveRecord::Base 
    self.table_name = "mice" 
end 
Các vấn đề liên quan