2017-11-02 13 views
1

Wie kann ich das Anzeigedatumsformat von 2017-10-27 in October 27, 2017 mit dem Juwel "best_in_place" ändern?Best_in_place Datumsformat ändern rails

Date: <%= best_in_place [@request, message], :date %> 

Wenn ich hinzugefügt :date.strftime("%B %d, %Y") einen Fehler

+0

welche Fehler konfrontiert sind Sie? – Gabbar

+0

@Anand undefinierte Methode 'strftime 'für: Datum: Symbol – John

Antwort

1

zurück Sie display_as: :formatted_date zum best_in_place Methodenaufruf sollte hinzufügen. So wird Ihr Helfer wie <%= best_in_place [@request, message], :date, display_as: :formatted_date %> aussehen.

Und in Ihrem Antrag Modell Sie Methode definieren sollten:

def formatted_date 
    self.date.strftime("%B %d, %Y") 
end 
+0

Wenn ich das Datum bearbeite, wird es auf das vorherige Datum zurückgesetzt. Wie kann ich das Format bei der Bearbeitung beibehalten? – John

+0

Werfen Sie einen Blick auf [diesen Abschnitt] (https://github.com/bernat/best_in_place#date) Ich nehme an, dass Sie jQuery datepicker verwenden, also müssen Sie '$ .datepicker.setDefaults' auch anpassen –