gpt4 book ai didi

ruby-on-rails - 如何将主键添加到rails中的表

转载 作者:数据小太阳 更新时间:2023-10-29 06:30:13 25 4
gpt4 key购买 nike

您好,我的 Rails 应用程序中有一个表,它没有任何 ID 列或主键。那是因为这张表是从以前的应用程序带入我的 Rails 应用程序的,并且该表已预先填充了数据。我现在意识到,如果没有整数主键,rails 将无法在浏览器中显示编辑和显示 View 。所以我需要在我的数据库中添加一个 id 列,这是一个主键和自动增量。

根据我的谷歌搜索,我发现了一些关于为表创建主键的帖子,但没有一个是完整的。

所以我想知道是否有人可以帮我一下。到目前为止,我所知道的是为了更改表,必须编写一个迁移然后运行它。添加id列需要执行的命令如下:

rails generate migration add_id_to_businesses id:primary_key

但是在运行此命令后,没有新列添加到我的数据库中。我不确定如何继续。如何向我的数据库添加新列?

真的很感激一只手......谢谢,

最佳答案

rails g migration add_id_to_products id:primary_key

invoke active_record
create db/migrate/20120310085527_add_id_to_products.rb

迁移文件应该是这样的 -

   # db/migrate/20120310085527_add_id_to_products.rb
class AddIdToProducts < ActiveRecord::Migration
def change
add_column :products, :id, :primary_key
end
end

关于ruby-on-rails - 如何将主键添加到rails中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com