Czy istnieje prosty sposób sformatowania wyświetlania wartości DateTime
w widoku Railsy?Format DataTime w polu tekstowym w szynach
Na przykład, jeśli robię coś takiego:
<%= text_field :my_object, :start_date %>
i tylko chcesz wyświetlić datę część :start_date
(czyli chcę, aby ukryć część czasu), czy istnieje sposób na format ciąg :start_date
wewnątrz widoku, który będzie działał w celu tworzenia nowych elementów my_object
i aktualizowania nowych elementów my_object
?
Tylko wyjaśnienie:
Doing
<%= text_field
:my_object,
:start_date,
:value => @my_object.start_date.strftime('%m/%d/%Y') %>
działa pięknie gdy istnieje już obiekt (czyli o aktualizacjach produktu), jednak przy tworzeniu nowy element, ponieważ data_początkowa początkowo zero, widok wyświetli błąd
while evaluating nil.strftime
Na końcu brakuje końcówki zamykającej, ale w przeciwnym razie to jest to, co zrobiłem na początku. W końcu zdecydowałem się na zainicjowanie 'start_date' na aktualną datę w obiekcie, aby' start_date' nigdy nie było 'nil' na pierwszym miejscu. – jerhinesmith
Nawet czyściej: wartość: (@ object.start_date.strftime ("% m /% d /% Y"), chyba że @ object.start_date.blank?) –
@ OleHenrikSkogstrøm zero to nie to samo, co pusty ciąg znaków (który to datepickers Użyłem wymaganych). Zdecydowanie użyj tego, chyba że tak, ale jeśli to działa dla ciebie. –