从UTC时间到使用haml的可读格式

时间:2013-11-28 01:58:34

标签: ruby sinatra haml

我目前正在使用Google Glass的镜像快速入门演示,该演示使用Sinatra在Ruby中构建,以制作Web应用程序。它还使用haml来呈现网站。我的问题是:

我可以使用

从时间线卡中获取日期
Rack::Utils.escape_html(timeline_item.created)

但它让我回到UTC时间。我已经尝试过使用strftime但它没有工作(它说它是一个字符串)。

是的,我是新手,有什么帮助吗?请??

继承人haml

上的布局文件的代码
.span4


%table.table.table-bordered
    %tbody
      %tr
        %th Attachments
        %td
          - if timeline_item.attachments.length > 0
            - timeline_item.attachments.each do |attachment|
              %img{src: "/attachment-proxy?timeline_item_id=#{timeline_item.id}&attachment_id=#{attachment.id}"}
          - else
            .muted None
      %tr
        %th Text
        %td= Rack::Utils.escape_html(timeline_item.text)
      %tr
        %th HTML
        %td= Rack::Utils.escape_html(timeline_item.created)

      %tr
        %td(colspan="2")
          %form.form-inline(method="post" action="/delete-item")
            %input(type="hidden" name="id" value="#{timeline_item.id}")
            %button.btn.btn-block.btn-danger(type="submit") Delete

1 个答案:

答案 0 :(得分:0)

我怀疑这可能会有所帮助

%td= timeline_item.created.strftime("%B %d, %Y")

意思是,不要在你的时间对象上使用escape_html这个东西,它会把它转换成String而你会得到你的崩溃