gpt4 book ai didi

ruby-on-rails - 在 ActiveRecord 中创建外键约束

转载 作者:行者123 更新时间:2023-12-03 23:04:14 27 4
gpt4 key购买 nike

如何在 ActiveRecord 中创建外键?我的模型中有如下内容:

class Student < ActiveRecord::Base
attr_accessible :name, :level_id
belongs_to :level
end

class Level < ActiveRecord::Base
attr_accessible :number
has_many :students
end

但是 schema.rb 和 development sqlite3 数据库没有任何指示外键约束是使用 level_id 字段设置的。除了 ActiveRecord 或 Rails 之外,这是我必须手动执行的操作吗?我错过了一步吗?

使用 Rails 3.2.8

最佳答案

您不需要 ActiveRecord 的外键约束来正确映射关系。您可以使用 validations让 Rails 应用程序确保数据完整性。

Rails 迁移不提供创建外键的助手。您可以为迁移中的约束创建自己的 SQL 或使用 Foreigner Gem . Foreigner 将提供在迁移中创建约束的辅助方法:

add_foreign_key(:students, :levels)

关于ruby-on-rails - 在 ActiveRecord 中创建外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428414/

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