【发布时间】:2016-04-30 15:14:19
【问题描述】:
你好,我可能有简单的问题,也许不是......
历史记录:我想将 yaml 文件替换为 db(mysql) 的状态,并且我在用户表列中有:状态。当我将逻辑替换为数据库时,我已经创建了模型状态、创建表并配置了与用户的关系......
描述问题:当我在用户表中创建 status_id 时,我有 2 列:“status”和“status_id”。 “status”列是字符串,有很多字符串值,例如“confirmed”。如何(使用带有状态的种子迁移)并填写“status_id”列。我的意思是,如果“status”列的值“已确认”,我想在“status_id”列中包含值:1。
statuses table:
id name
1 confirmed
2 not confirmed
3 something else
Users table
id status status_id
1 confirmed empty
2 confirmed empty
3 confirmed empty
4 not confirmed empty
5 not confirmed empty
6 something else empty
7 something else empty
用户属于_to :status
状态 has_many :users
问题: 为什么我不只是更改名称并在“状态”列中输入 数据类型为“id”的“status_id”?
回答: 因为我需要使用 capistrano 将其部署到生产环境 服务器,我不能丢失数据并从状态列中删除数据。
【问题讨论】:
标签: mysql ruby-on-rails database yaml rails-migrations