Создайте класс, который будет «таким же», как другой класс - PullRequest
0 голосов
/ 07 сентября 2011

Я использую Ruby on Rails 3.0.10, и я хотел бы создать новый класс \ model Class2 , который имеет такое же поведение (методы, константы, ...) и который связан ста же таблица базы данных и ... класса \ модели класса2 .То есть Class2 должен быть точно таким же, как Class1 .

Как я могу это сделать?


Мотивации

  1. Я хотел бы сделать это, потому что у меня есть Class1 (и связанная база данныхтаблица), которая используется для хранения некоторых данных ассоциации (:has_many и :belongs_to), и точно такие же ассоциации могут обрабатываться Class2 так же, как Class1 make.

  2. Кроме того, я хотел бы сделать это, потому что я "организовал бы" файлы приложения, сохраняя "путь Ruby on Rails" для make.То есть я хотел бы создать связанные файлы представлений в отдельных папках как для Class1 , так и для Class2 (возможно, это просто моя "мания стандартизации вещей!").

Как насчет моих мотиваций для создания нового Class1?


Какие проблемы могут возникнуть в будущих разработках?

Ответы [ 2 ]

4 голосов
/ 07 сентября 2011

Вы хотите продлить класс? это должно сделать трюк:

class MoreUsers < Users
  set_table_name "users"
end

Надеюсь, что это ответ, который вы ищете.

0 голосов
/ 07 сентября 2011

Расширьте класс:

class Class2 < Class1
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...