ruby-on-rails - 如何创建将保留在所有 ActiveRecords (Rails) 中的属性?
问题描述
我想向 Ruby on Rails 项目中的所有模型类添加一个属性,该属性将保留在我的数据库中。我想要类似于 created_ad 和 updated_at 属性的东西,但我不知道这是怎么可能的,或者即使是这样。
我是否必须手动将属性和列添加到我的所有模型中,还是有更好的方法来做到这一点?
解决方案
您必须运行一次(或多次)迁移,将列添加到所有需要的模型中。没有办法解决这个问题。
至于如何进行迁移:您仅受想象力的限制。最简单的方法是简单地手动写出所有迁移,每个表一个迁移。
您还可以编写一个脚本来为您生成迁移文件。或者在同一个迁移中完成所有操作:只需add_column
循环调用。
推荐阅读
- docker - 在 alpine docker 容器上运行 selenium 测试时出错
- javascript - 显示和格式化嵌套的 SVG
- c - 在 C 中使用块结构进行宏替换(K&R 问题 4.14)
- android - 带有 https 方案的 Android Facebook 应用程序链接
- spring-boot - 在某些方法中如何不考虑@NotBlank
- android - 测试 Rx Java 间隔
- excel - 在excel VBA中没有for
- css - 如何不垂直溢出表格单元格并打印表格?
- python - 从不断变化的字符串列表中写入排序的 csv 文件。蟒蛇 2.7
- vb6 - 如何制作将输出打印到命令提示符的 VB6 控制台应用程序