【问题标题】:Rails created_at on display if Today?如果今天显示 Rails created_at?
【发布时间】:2011-03-03 05:37:38
【问题描述】:

是否可以显示 created_at 日期,前提是该日期与今天的日期匹配?

<%=h k.created_at %>

这可能吗?还是应该在控制器而不是视图中完成?

谢谢,

丹尼

我的 environment.rb 中有以下内容:

ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.merge!(:default => '%d/%m/%Y')
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(:default => '%d/%m/%Y')

【问题讨论】:

    标签: ruby-on-rails datetime date


    【解决方案1】:

    也许是helper...

    def created_at_for_view k
       k.created_at if k.created_at.to_date == Date.today
    end
    

    【讨论】:

    • 我认为一旦 kases_helper.rb 中的助手,我应该能够使用 调用它吗?
    • 你应该打电话给created_at_for_view(k)
    • 这不会导致任何错误 - 但也不会显示任何内容。 :(
    • 它正在创建空跨度,所以我认为它只是找不到任何可以返回的东西。这可能是因为我更改了 environment.rb 中的日期格式吗?我已经用我的改动更新了我的问题。
    • 不确定。我编辑了我的答案,添加了to_date...我相信它现在可以工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2012-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    相关资源
    最近更新 更多