ruby-on-rails - 在 Rails 中提供当前日期

标签 ruby-on-rails ruby datetime default-value

我想在创建新记录时向用户提供当前日期,并允许他编辑提供的日期。例如,我编写了一个错误跟踪系统,并且有一个 date_of_detection 字段。在 99% 的情况下,如果它是当前日期就很好,但为了这 1% 的人,应该允许用户编辑它并设置任何更早的日期。

我对任何 hack 都很感兴趣,但最后我希望有一个很好的方法来做到这一点。

最佳答案

除了 Slobodan 的 answer ,如果你最终在很多地方这样做,而只想在一个地方做,你可以这样做:

class Bug < ActiveRecord::Base
  def initialize
    attributes = {:date_of_detection => Date.today}
    super attributes
  end
end

>> Bug.new.date_of_detection
=> Thu, 12 Aug 2010

关于ruby-on-rails - 在 Rails 中提供当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3465386/

相关文章:

c# - 如何将秒数转换为(小时 :Minutes:Seconds:Milliseconds) time?

Java-如何在使用 Joda Time Jar 时计算准确的时差

php - 用于网络社交网络的 Ruby on Rails、PHP 或 C++

mysql - 将 sql 查询转换为rails activerecord

ruby-on-rails - 如何知道 Ruby 中的 ffmpeg 转换是否成功?

ruby-on-rails - 模块中未定义的方法

Ruby - 拒绝嵌套在数组中的散列

ruby-on-rails - Rails flash 消息保留两个页面加载

ruby-on-rails - rbenv 无法安装 ruby​​ 版本 1.9.3-p194

vba - 如何编写一个VBA函数,其返回值被Excel识别为日期?