ruby-on-rails - 如何为每个模型添加新列?
问题描述
通过什么迁移可以一次向每个模型添加一列?几乎每次您忘记添加字段时这都会很方便,因为大多数时候您要添加的字段不仅限于一个模型。像“电子邮件”在这种情况下,我忘了添加一个“订单”字段。
谢谢
解决方案
您可以执行以下操作 -
def change
tables = [:users, :products, :addresses]
tables.each do |table_name|
add_column table_name, :order, :integer
end
end
这称为组迁移
推荐阅读
- blazor - 如何在页面加载时在 Blazor 上加载 JavaScript 和 jQuery UI
- animation - 如何在颤动中使用带有onSwipe事件的轮子旋转动画?
- google-bigquery - 无法通过 Composer 中的 BigQueryOperator 将数据加载到大查询表中
- nginx - 只允许从 nginx 中的某个 URL 访问 service/proxy_pass
- sql-server - SQL Server 已失去 tcp/ip 连接,在本地工作
- c# - iTextSharp 正在生成单页 pdf
- typescript - 使用默认值推断正确的参数类型
- css - Laravel:如果用户回答了调查,则更改类 li
- python-3.x - 不能在乘法数组和 e-6 中将序列乘以“浮点”类型的非整数
- http - Angular 6 - 如何发出单个 http 请求并监听多个响应?