rails 两个表之间的关联
rails associations between two tables
我的 Postgres 数据库中有两个表:categories
和 products
。
我定义了一对多关系,一个类别可以有很多产品。
在 Rails 的两个模型中定义了这些之后,我还需要对表格做些什么吗?当我分别设置每个模型时,我仍然只有 Rails 定义的主键。
您可以 运行 具有正确参数的迁移生成器来设置外键。
bin/rails generate migration AddCategoryRefToProducts category:references
这假设您有一个具有以下关联的产品模型和类别模型:
#product.rb
belongs_to :category
#category.rb
has_many :products
运行rake db:migrate
完成流程
当您查看 db/migrate 目录时,您会看到一个包含 def change
块中的 add_reference 行的文件。这是该方法的参考:Rails API. The syntax for the standalone generator is from the Rails Guides
我的 Postgres 数据库中有两个表:categories
和 products
。
我定义了一对多关系,一个类别可以有很多产品。
在 Rails 的两个模型中定义了这些之后,我还需要对表格做些什么吗?当我分别设置每个模型时,我仍然只有 Rails 定义的主键。
您可以 运行 具有正确参数的迁移生成器来设置外键。
bin/rails generate migration AddCategoryRefToProducts category:references
这假设您有一个具有以下关联的产品模型和类别模型:
#product.rb
belongs_to :category
#category.rb
has_many :products
运行rake db:migrate
完成流程
当您查看 db/migrate 目录时,您会看到一个包含 def change
块中的 add_reference 行的文件。这是该方法的参考:Rails API. The syntax for the standalone generator is from the Rails Guides