有沒有簡單的方法來在Rails視圖中格式化DateTime
值的顯示?在Rails文本框中格式化日期時間
例如,如果我在做這樣的事情:
<%= text_field :my_object, :start_date %>
,只希望顯示:start_date
的日期部分(即我想要隱藏的部分時間),是有辦法格式視圖中的:start_date
字符串,以便它可以用於創建新的my_object
項目並更新新的my_object
項目?
只是澄清:
做
<%= text_field
:my_object,
:start_date,
:value => @my_object.start_date.strftime('%m/%d/%Y') %>
工作精美當對象已經存在(即在項目的更新),但是,創建一個新項目時,由於起始日期最初將無,視圖會拋出錯誤
while evaluating nil.strftime
你錯過了最後一個結束的paren,但是否則這就是我一開始就做的。我最終選擇了將'start_date'初始化爲對象當前日期的路由,以便'start_date'永遠不會成爲'nil'。 – jerhinesmith 2011-01-14 16:53:20
更清潔:值:(@ object.start_date.strftime('%m /%d /%Y')除非@ object.start_date.blank?) – 2014-06-21 12:01:57
@OleHenrikSkogstrømnil與空字符串不同(datepickers我用過)。絕對使用,除非這樣,但如果它適合你。 – 2014-10-15 02:37:54