作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始使用 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_at
和 updated_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/
我是一名优秀的程序员,十分优秀!