gpt4 book ai didi

ruby-on-rails - 如何将时间戳插入到 rails 数据库列中

转载 作者:行者123 更新时间:2023-12-04 05:39:57 26 4
gpt4 key购买 nike

我刚开始使用 RoR 并有一个问题:如何将当前时间戳(或任何类型的时间)插入模型中?下面你会看到日志函数创建。

def create
@log = Log.new(params[:log])

respond_to do |format|
if @log.save
format.html { redirect_to @log, notice: 'Log was successfully created.' }
format.json { render json: @log, status: :created, location: @log }
else
format.html { render action: "new" }
format.json { render json: @log.errors, status: :unprocessable_entity }
end
end
end

最佳答案

Rails 模型生成器自动创建 created_atupdated_at datetime数据库中的字段。这些字段分别在创建或更新记录时自动更新。

如果要手动创建时间戳,请在数据库中添加一个日期时间列(例如 timestamp_field )并使用 before_save模型中的回调。

class Log < ActiveRecord::Base
before_save :generate_timestamp

def generate_timestamp
self.timestamp_field = DateTime.now
end
end

关于ruby-on-rails - 如何将时间戳插入到 rails 数据库列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com