Musiałem pokazać datę w zlokalizowanym formacie. tj 12/31/2013Szyny 3, tylko format daty wyświetlania?
Dlatego też ustawić domyślny format daty do tego formatu w config/inicjalizatory/datetime_formats.rb
Date::DATE_FORMATS[:default]="%m/%d/%Y"
Time::DATE_FORMATS[:default]="%m/%d/%Y %H:%M"
Jednak moje badania nie powiodło się w testach jednostkowych, ponieważ niektóre pytania są oparte na format daty. Na przykład:
>> User.find_by_created_at("#{DateTime.now}")
User Load (2.7ms) SELECT `users`.* FROM `users`
WHERE `users`.`created_at` = '02/04/2013 14:43' LIMIT 1
Oczywiście, mogę zmienić wszystkie modele, aby użyć wszystkich wyszukiwań daty lub datetime do użycia klasy Data lub klasy DateTime zamiast łańcucha. Ale jestem ciekawy, czy możemy zastosować format daty tylko do widoku lub format czasu tylko do wyświetlania, czy nie.
Czy istnieje sposób na zastosowanie formatu daty (lub czasu) tylko do wyświetlania?
----- edit -----
mam już niestandardową metodę l_or_none dla poglądów z obsługi wyjątków.
def l_or_none(object)
l(object) rescue ''
end
Ja po prostu nie chcę powtarzać tę metodę całym poglądami i szukają sposobu, „jeśli Date # to_s nazywa zdaniem, Format ten sposób”, bez korzystania z własną metodę.
Dlaczego nie mamy takiego pomysłu?
„Jeśli cel ten jest stosowany pod zdaniem metoda obejścia w ten sposób”
Możesz dodać niektóre metody w celu pokazać swoją zlokalizowaną formatu bez dotykania inicjatorów. Czy to jest to, czego potrzebujesz? – Vinay