首页 > 解决方案 > 如何创建将保留在所有 ActiveRecords (Rails) 中的属性?

问题描述

我想向 Ruby on Rails 项目中的所有模型类添加一个属性,该属性将保留在我的数据库中。我想要类似于 created_ad 和 updated_at 属性的东西,但我不知道这是怎么可能的,或者即使是这样。

我是否必须手动将属性和列添加到我的所有模型中,还是有更好的方法来做到这一点?

标签: ruby-on-railsruby

解决方案


您必须运行一次(或多次)迁移,将列添加到所有需要的模型中。没有办法解决这个问题。

至于如何进行迁移:您仅受想象力的限制。最简单的方法是简单地手动写出所有迁移,每个表一个迁移。

您还可以编写一个脚本来为您生成迁移文件。或者在同一个迁移中完成所有操作:只需add_column循环调用。


推荐阅读