比方说,在控制器中,我得到的对象从数据库中数组是这样的:在控制器中修改/格式化数据库数据的最佳方法?
@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“'插入到”文本“字段中的任何网址中。
我的第一个,虽然将有这样的事情在控制器:
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
这只是感觉有点跛我。但是,我想不出更好的。