Ruby on rails RubyonRails:strftime()处于活动管理形式
这就是如何在前端自动将当前日期保存在数据库中(不使用日期选择器n): 但这是不正确的。获取错误: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在表迁移中,在和字段中
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')