Способ справиться с обычным поведением - PullRequest
0 голосов
/ 02 июля 2011

Я использую Ruby on Rails 3.0.7, и у меня есть несколько ресурсов, которые почти ведут себя одинаково. То есть эти почти имеют одинаковые коды модели, контроллера и представления и одно и то же определение столбцов таблицы базы данных.

Так что я хотел бы найти способ СУШИТЬ эти ресурсы. Я уже реализовал модули и миксины для них, чтобы разделить часть кода (как методы проверки, обратные вызовы, просмотр файлов, но , а не файлов контроллера, которые в любом случае имеют очень похожий код).

Теперь, как я могу справиться с этим обычным поведением? Должен ли я использовать что-то, что разработчики Ruby on Rails назвали acts_as_something? О чем вы советуетесь?

1 Ответ

0 голосов
/ 02 июля 2011

Я думаю, что вы уже сделали это, просто назовите метод в ваших модулях act_as_your_module_name и убедитесь, что ваш модуль расширяется от вашего базового класса, например. ActiveRecord :: Base.extend act_as_your_module_name

http://www.cowboycoded.com/tag/acts_as/

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