2009-04-15 4 views

ответ

2

Отличный вопрос!

Большинство помощников предназначены для выбора дат/времени.

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html

Я предполагаю, что тот, кто написал это хотел пару UTIL методов и поэтому добавили time_ago_in_words и distance_of_time_in_words их помощника с выбирает.

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

+0

Я не уверен, что вывод в последнем абзаце ниже, например, «to_s» ориентирован на презентацию, и вы можете захотеть его локализовать, но мы все еще делаем @ from_time.to_s, а не to_s (@from_time) , –

+0

Я согласен - я использовал слово, может быть;) Обновлено, чтобы сделать мой ответ более общим! – RichH

5

Помощники - это методы на объекте вида, а не на объект, который они отображают. Это имеет смысл в смысле OO, потому что представление отображает данные в определенном формате, поэтому оно отвечает за преобразование моделей в этот формат.

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

  • Нет связанных вопросов^_^