【发布时间】:2012-03-10 06:45:16
【问题描述】:
您好,我的 rails 应用程序中有一个表,它没有任何 id 列或主键。那是因为该表是从以前的应用程序引入我的 Rails 应用程序的,并且该表已预先填充了数据。我现在意识到,如果没有整数主键,rails 无法在浏览器中显示编辑和显示视图。所以我需要在我的数据库中添加一个 id 列,它是主键并且会自动递增。
根据我的谷歌搜索,我发现了一些关于为表创建主键的帖子,但没有一个是完整的。
所以我想知道是否有人可以在这里帮我一把。到目前为止,我所知道的是,为了更改表,必须编写一个迁移然后运行它。添加id列需要运行的命令如下:
rails generate migration add_id_to_businesses id:primary_key
但是,运行此命令后,我的数据库中没有添加任何新列。我不确定如何继续.. 如何向我的数据库添加新列?
非常感谢您的帮助..... 谢谢,
【问题讨论】:
-
你几乎肯定想要
id:int而不是主键。您的迁移文件是什么样的?
标签: ruby-on-rails ruby