2010-03-09 3 views
0

Я делаю рефакторинг на куске кода, который у меня есть, и я думаю о перемещении некоторого материала из модели в вспомогательные методы.Rails вспомогательные методы

Ничего особенного, но моя модель делает некоторые царапины, и мне нужно обработать (и фильтровать) некоторые из возвращаемых строк, чтобы они были переданы обратно контроллеру, красиво отформатированному.

Я уже использовал вспомогательные методы с моим представлением.

Мой вопрос в том, хорошо ли использовать вспомогательные методы с моделью, или я просто должен добавить свои методы очистки строк в самой модели?

Заранее спасибо

ответ

1

Поскольку вы не даете пример, это трудно быть конкретными, но в целом, я хотел поставить многоразовое функциональность в моделях, особенно, если она относится к модели обсуждаемый.

Общий пример с верхней части моей головы:

def name 
    first_name + " " + last_name 
end 

Вместо того, чтобы эквивалент в вспомогательный метод. Я имею в виду, что если у вас уже есть модель, предназначенная для скрипирования экрана, имеет смысл, что в ней будет множество методов (возможно, извлечено в модули/библиотеки/плагины, где это необходимо), которые занимались бизнесом, связанным с очисткой экрана.

Я видел примеры людей, использующих вспомогательные методы с моделями, но я стараюсь избегать этого вообще. Тем не менее, есть исключения из каждого правила. :)

+0

Это то, что у меня нет специальной модели для обрезки экрана. Вы бы порекомендовали это сделать? –

+0

Имеет смысл для меня. Если это часть вашего приложения, и он хранит материал, который является результатом скрипирования экрана, для меня имеет смысл иметь модель для этого. – dpb

Смежные вопросы