Как сопоставить нестандартную таблицу с ActiveRecord или я должен использовать другие ORM? - PullRequest
5 голосов
/ 02 июня 2009

Я использую инструмент (UltraSms), для которого требуются три таблицы с именами (smsin, smsout & smsparts)

Мне нужно, чтобы эти таблицы использовались в том же приложении Rails, в котором есть другие таблицы. С ActiveRecrod я знаю, что имена таблиц должны быть множественным числом от имени класса Active record по соглашению. Есть ли способ легко сопоставить их с классом ActiveRecrod, или я должен найти ручной способ сделать ORM для него?

Спасибо

Tam

Ответы [ 2 ]

12 голосов
/ 07 января 2013

Кажется, что в Rails3.1 имя метода изменилось на table_name=, например

class Mouse < ActiveRecord::Base
  self.table_name = "mice"
end
7 голосов
/ 02 июня 2009

Вы можете сделать это:

class MyClass < ActiveRecord::Base
  set_table_name "smsin"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...