gpt4 book ai didi

ruby-on-rails - Ruby on Rails 3.2.3 在 rake db :migrate (MySQL db) 之后不创建外键

转载 作者:太空宇宙 更新时间:2023-11-03 17:38:28 24 4
gpt4 key购买 nike

class User < ActiveRecord::Base

has_many :comments

end


class Comment < ActiveRecord::Base

belongs_to :user

end

然后我运行:rake db:migrate。我的 Comment 表中没有“user_id”字段/列。我也尝试过:rake db:drop、rake db:create 和 rake db:migrate。我可能漏掉了一步,有什么想法吗?

最佳答案

您必须定义迁移。

当你创建评论模型时

rails generate model comment

rails 还会在 your_appication_root/db/migrate/中生成迁移文件。

class CreateComments < ActiveRecord::Migration
def change
create_table :comments do |t|
t.references :user
t.text, :content
t.timestamps
end
end
end

对你来说重要的一行是

t.references :user

或者你可以直接定义它

t.integer :user_id
#but this do not add the db index

关于ruby-on-rails - Ruby on Rails 3.2.3 在 rake db :migrate (MySQL db) 之后不创建外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366128/

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