关闭 Rails 中的“updated_at”列

2024-04-07

我有一个简单的“日志”模型,它记录调用控制器操作的事实。

该“日志”记录的条目应该创建一次并且永远不会更改。另外,我的数据库中会有很多这样的记录。

因此,不需要“updated_at”列(不需要浪费硬盘上的内存)。

我如何告诉 Rails 仅保留“created_at”列而不使用“updated_at”?

有没有办法让“Log”模型只读?


我想你有updated_at列,因为您使用了t.timestamps模型迁移文件中的简写。如果您不想要该列,那么您可以明确指定您想要的内容:

class Log < ActiveRecord::Migration
  def self.up 
    create_table :logs do |t|
      t.column  :foo,        :string
      t.column :created_at, :datetime
    end
  end

  def self.down 
    drop_table :logs
  end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关闭 Rails 中的“updated_at”列 的相关文章

随机推荐