即使这是一个初学者问题,我想在这里问一下,stackoverflow,只是为了得到正确的逻辑
基本上我正在寻找一个创建抽象类的解决方案(但是因为我们提到了rails,它更像是抽象模型)。我无法理解它的原因是因为我总是生成我的模型和控制器(没有脚手架)而我找不到任何在线解决方案,因此我将生成一个继承自我预定义的抽象类的模型。 p>
基本上,我假设我有一个生物类,有眼睛,鼻子等常见属性,我想创建人类和狗继承自该类的类。我怎么能这样做。是否可以在终端命令rails g controller Human inherits:Create
或类似的东西中添加一个选项。
真诚地,寻找共同和有效的解决方案。
答案 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