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

Tam*_*Tam 5 activerecord ruby-on-rails

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

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

谢谢,

Siw*_*申思维 12

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

class Mouse < ActiveRecord::Base
  self.table_name = "mice"
end
Run Code Online (Sandbox Code Playgroud)


A.A*_*Ali 7

你可以这样做:

class MyClass < ActiveRecord::Base
  set_table_name "smsin"
end
Run Code Online (Sandbox Code Playgroud)