Ruby on rails RubyonRails:strftime()处于活动管理形式

Ruby on rails RubyonRails:strftime()处于活动管理形式,ruby-on-rails,strftime,Ruby On Rails,Strftime,这就是如何在前端自动将当前日期保存在数据库中(不使用日期选择器n): 但这是不正确的。获取错误: undefined method `strftime' for :date:Symbol 有人知道如何在该行中正确实现strftime的解决方案吗?Active Admin使用config/locales中的yaml文件来确定日期的格式 如果希望默认日期为其他日期(假设为英语,则在config/locales/en.yml中为): 如果我有你的问题: t.timestamps在表迁移中,在和字段中

这就是如何在前端自动将当前日期保存在数据库中(不使用日期选择器n):

但这是不正确的。获取错误:

undefined method `strftime' for :date:Symbol

有人知道如何在该行中正确实现strftime的解决方案吗?

Active Admin使用config/locales中的yaml文件来确定日期的格式

如果希望默认日期为其他日期(假设为英语,则在config/locales/en.yml中为):


如果我有你的问题:

t.timestamps
在表迁移中,在和字段中另外创建这些
created\u和
updated\u。这些字段是默认的
datetime
类型字段。并在创建或更新记录时自动更新

但是如果您想添加一个
datetime
typed字段,请将列类型定义为
:datetime
比如:

运行rails g迁移将时间添加到表中

此命令将创建迁移文件,请按如下方式编辑此文件:

class AddTimeToTable < ActiveRecord::Migration
  def self.up
    add_column :table, :time, :datetime
  end

  def self.down
    remove_column :table, :time
  end
end
试试这个:

f.input :updated_at, :value => order.updated_at.try(:strftime,'%Y-%m-%d %I:%M')

try
将阻止您在日期为零时获得异常。

是的,但是,我如何告诉程序,我希望该日期与这个(更新的)变量相关?f、 输入:updated_at,:date-没有工作:未定义的方法“date”用于#抱歉,当然应该在
更新,而不是在
日期。我会更正我的答案。
en:
  date:
    formats:
      long: "%Y-%m-%d %I:%M"
class AddTimeToTable < ActiveRecord::Migration
  def self.up
    add_column :table, :time, :datetime
  end

  def self.down
    remove_column :table, :time
  end
end
f.input :time
f.input :updated_at, :value => order.updated_at.try(:strftime,'%Y-%m-%d %I:%M')