Disons que dans le contrôleur, je reçois un tableau d'objets de la base de données ainsi:Meilleure façon de modifier/formater les données de base de données dans le contrôleur?
@statuses = TwitterStatus.find(:all, :order => "tweet_id DESC", :include => :twitter_user)
J'ai aussi la boucle suivante dans la vue:
<% unless @statuses.nil? -%>
<ol>
<% for status in @statuses %>
<li><%= h(status.text -%>/li>
<% end -%>
</ol>
<% end -%>
j'ai beaucoup plus de données dans ma classe de modèle (info utilisateur, status_id, etc.) que je voudrais mettre dans la vue.
Le problème est qu'une grande partie de cette date doit être modifiée. J'ai besoin de formater les dates d'une certaine manière. Je voudrais insérer 'target = "_ blank"' dans n'importe quelle URL dans le champ "texte".
Ma première serait que d'avoir quelque chose comme ça dans le contrôleur:
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
Cela se sent juste pour moi un peu boiteux. Mais, je ne peux pas penser à quelque chose de mieux.