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
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"