1

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

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

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

真诚寻求共同高效的解决方案。

4

1 回答 1

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
于 2012-09-10T21:42:39.683 回答