我有一个简单的“日志”模型,它记录调用控制器操作的事实。
该“日志”记录的条目应该创建一次并且永远不会更改。另外,我的数据库中会有很多这样的记录。
因此,不需要“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(使用前将#替换为@)