Допустим, что в контроллере я получить массив объектов из базы данных таким образом:Лучший способ изменить/форматировать данные базы данных в контроллере?
@statuses = TwitterStatus.find(:all, :order => "tweet_id DESC", :include => :twitter_user)
Кроме того, я следующий цикл в представлении:
<% unless @statuses.nil? -%>
<ol>
<% for status in @statuses %>
<li><%= h(status.text -%>/li>
<% end -%>
</ol>
<% end -%>
У меня есть намного больше данных в моем классе модели (информация о пользователе, status_id и т. д.), которые я хотел бы добавить в представление.
Проблема в том, что большая часть этой даты должна быть изменена. Мне нужно отформатировать даты определенным образом. Я хотел бы вставить «target =» _ blank »в любые URL-адреса в поле« текст ».
Мой первый хотя бы иметь что-то вроде этого в контроллере:
for status in @statuses
status.date = status.date.formatDate
status.url = status.date.insertTarget
status.user = status.user.doUserstuff
#Adding new attribute
status.username = status.user.lookupUserName
end
Это просто чувствует своего рода хромой ко мне. Но я не могу придумать ничего лучшего.