Data 2008-08-20 na 20.08.2008

Witam

Data przechowywana w bazie ma format yyyy-mm-dd, OK może tak być, ale jak sprawić aby wyświetlana była w formacie
dd.mm.yyyy?

Czy można kazać date_select wyswitlać miesiące po polsku?

Pozdrawiam

[code=ruby]date = Time.now
=> Mon Sep 08 09:20:44 +0100 2008

date.strftime("%d.%m.%Y")
=> “08.09.2008”[/code]

# environment.rb ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!( :default => "%d.%m.%Y, %H:%M", :my_fancy_format => "...." ) ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.merge!( :default => "%d.%m.%Y", :my_fancy_format => "...." )
Globalnie, w najprostszy sposob. Czasami (ze wzgl. na i18n) trzeba to ustawiac per request lub per user session.

A tu jeszcze helpery do formatowania liczb, bo to tez sie przydaje:
http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html

Próbuję zmienić date za pomocą lokali

pl: date: formats: default: "%Y-%m-%d" short: "%d %b" long: "%d %B %Y"
w widoku:

<%= l survey.created_at, :format => :short %>

A i tak wyświetla po swojemu np. dla :short jest 05 lis, 14:21

A zrestartowałeś aplikcaję?

tak, nie raz

created_at jest typem Time, w yamlu datetime nie date:

pl: datetime: formats: default: "%Y-%m-%d" short: "%d %b" long: "%d %B %Y"