Rails:要应用于模型的抽象类

时间:2012-09-10 21:31:28

标签: ruby-on-rails inheritance abstract-class

即使这是一个初学者问题,我想在这里问一下,stackoverflow,只是为了得到正确的逻辑

基本上我正在寻找一个创建抽象类的解决方案(但是因为我们提到了rails,它更像是抽象模型)。我无法理解它的原因是因为我总是生成我的模型和控制器(没有脚手架)而我找不到任何在线解决方案,因此我将生成一个继承自我预定义的抽象类的模型。 p>

基本上,我假设我有一个生物类,有眼睛,鼻子等常见属性,我想创建人类继承自该类的类。我怎么能这样做。是否可以在终端命令rails g controller Human inherits:Create或类似的东西中添加一个选项。

真诚地,寻找共同和有效的解决方案。

1 个答案:

答案 0 :(得分:1)

不,rails生成器没有此功能,但您始终可以自己完成。

# app/models/creature.rb
class Creature
  attr_accessor :eyes, :nose
end

# app/models/human.rb
class Human < Creature
end

# app/models/dog.rb
class Dog < Creature
end