如何使用ActiveRecord映射非标准表或者我应该使用其他ORM?

时间:2009-06-02 08:01:47

标签: ruby-on-rails activerecord

我正在使用一个名为(smsin,smsout& smsparts)的三个表的工具(UltraSms)

我需要在具有其他表的相同Rails应用程序中使用这些表。使用ActiveRecrod,我知道表名必须是按惯例的多个Active记录类名。有没有办法轻松地将它们映射到ActiveRecrod类,还是应该找到手动方式为它做ORM?

谢谢,

2 个答案:

答案 0 :(得分:12)

似乎在Rails3.1中,方法名称已更改为table_name=,例如

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

答案 1 :(得分:7)

你可以这样做:

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