有没有简单的方法来在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