ruby-on-rails - 如何将已添加的字符串列更改为 Rails 中的引用

标签 ruby-on-rails database postgresql

我已经在 Rails 中创建了一个模型来收集一些用户信息

我最初将列创建为 :string,但后来我通过使用单独的填充模型更改了查找和输入此数据的方式。

现在不是以字符串形式输入这些字段 - 我希望这些列改为“引用”。

是否有一种简单的方法可以将字符串更改为引用而无需完全创建新模型?

*不需要保存已有数据

最佳答案

您要保存的字符串中是否有任何数据?

还是只是因为同名?

您不必创建新模型。

你可以创建一个简单的迁移

remove_column :table, :your_column_name, :string
add_column :table, :your_column_name, :integer, references: :your_parent_model

关于ruby-on-rails - 如何将已添加的字符串列更改为 Rails 中的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44948748/

相关文章:

database - 将 ObservableCollection<MyClass> 保存到 SQLite 或类似的 Xamarin Forms

postgresql - 我应该如何添加字段而不将它们添加到 GROUP BY?

ruby-on-rails - 如何在 Mongoid 中保存 embeds_many 关系?

ruby-on-rails - 从日期集合中选择每个月的最后一个日期

php - 数据库:检查重复错误

sql - 查找出现在多列中的项目数

postgresql - with isolation level = serializable Postgres 会自动重启失败的事务还是我必须自己做

ruby-on-rails - Capistrano 3 错误 - extconf.rb :29:in `<main>' : The "libxml2" package isn't available. (RuntimeError)

css - Rails 5 - 使用 item_wrapper_tag 在 simple_form 中设置集合样式

c# - 如何放弃对所有 linq 表所做的更改?