在rails 5中定义一对多关联的正确方法是什么

时间:2017-04-30 09:15:24

标签: ruby-on-rails ruby

在rails 5.we中定义一对多关联的正确方法是什么 目前有以下型号。我们必须定义 产品和类别表,一类有很多产品。

class Category < ApplicationRecord
  has_many :products, dependent: :destroy
end

class Product < ApplicationRecord
  belongs_to :category, index: true
end

错误:AssociationtypeMismatch

1 个答案:

答案 0 :(得分:0)

首先,生成模型:

rails generate model Category title:string 

rails generate model Product title:string category_id:integer

这将使用他们的迁移文件创建两个模型......

rake db:migrate # run migrations

并在 app / models

# app/models/category.rb
class Category < ApplicationRecord
  has_many :products, dependent: :destroy
end

# app/models/product.rb
class Product < ApplicationRecord
  belongs_to :category
end