比方說,在控制器中,我得到的對象從數據庫中數組是這樣的:在控制器中修改/格式化數據庫數據的最佳方法?
@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
這只是感覺有點跛我。但是,我想不出更好的。