舉例來說,可能是某個前端 erb 檔案需要撈這筆資料被建立的時間 (create_at),但是不想要 rails 預設給的 format 顯示給使用者。
1
User.first.created_at.strftime("%F %H:%M")
或者是某個 helper 裡面有個判斷來變更顯示的格式。
1 2 3 4 5 6 7 8 9 10
# app/helpers/user_helper.rb moduleUserHelper defdisplay_last_update_password_at(last_update_password_at) if last_update_password_at.nil? I18n.t('user.labels.no_last_changed') else "#{I18n.t('user.labels.last_changed_on')}#{resource.last_update_password_at.strftime('%F %H:%M')}" end end end
不過這樣子的做法會導致 strftime 格式會散落在許多檔案裡,可能 a 檔案跟 b 檔案的邏輯不同,但要顯示的格式相同,也不能整理在一起,更不易閱讀。