首页 > 解决方案 > rails6中的单表继承

问题描述

我有一个与单表继承有关的问题,我从未使用过它,你们能帮帮我吗?

甲板模型

name: string
has_many Content
Content has 2 types: Content::ForTerm / Content::ForPhrase
Content::ForTerm has many Term
Content::ForPhrase has many Phrase

术语模型:

id, word, meaning, reading

短语模型:

id, sentence

标签: ruby-on-railsruby

解决方案


创建一个模型类,其类名为 Content,另外两个子类为 Term 和 Phrase,必须从类 Content 继承

语法是

# app/models/Content.rb
class Content < ApplicationRecord    
  #your code    
end

# app/models/term.rb
class Term < Content    
  #your code    
end

# app/models/phrase.rb
class Phrase < Content    
  #your code    
end

推荐阅读