ruby-on-rails - 在另一个命名空间中添加一个模型作为外键
问题描述
在 Rails 中,我想将 model_id 作为外键包含到另一个名称空间中存在的另一个模型中。我有两个模型作为
第一个:
class Garment < ApplicationRecord
end
第二:
class Superadmin::Company < ApplicationRecord
end
我正在使用以下命令。
rails g migration addCompanyIdToGarment company:references
输出如下:
class AddCompanyIdToGarment < ActiveRecord::Migration[5.0]
def change
add_foreign_key :garments, :company
end
end
这是不正确的,请提供正确的命令或过程来执行此操作。
数据库中表的名称如下:
superadmin_companies
garments
解决方案
生成迁移的命令:
rails g migration addCompanyIdToGarment superadmin_company:references
迁移文件:
class AddCompanyIdToGarment < ActiveRecord::Migration[5.1]
def change
add_reference :garments, :superadmin_company, foreign_key: true
end
end
推荐阅读
- sql - SQL Server 使列数据不可删除
- xslt - XSL - 相交两个集合并返回找到的公共值
- c++ - 使用 CGAL 将多面体投影到 xy 平面
- java - 在 Eclipse(Indigo)中构建声纳时出错 无法执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar
- laravel - 对要使用的关系类型感到困惑
- c - 在C中更改子进程中的当前工作目录
- jquery - Django,访问从 JQuery AJAX 发送的 html 表单字段值
- python - 在虚拟环境中运行 Python 时忽略 PATH
- ubuntu - 如何设置密码以便我可以连接到 Google Cloud 实例上的 FTP
- postgresql - 将 postgresql 模式传递给 alembic 迁移