1

これは初心者向けの質問ですが、このロジックを正しく理解するために、ここでスタックオーバーフローについて質問したいと思います。

基本的に、私は抽象クラスを作成するためのソリューションを探しています(ただし、レールについて言及しているので、抽象モデルに似ています)。私がそれを理解できなかった理由は、私は常にモデルとコントローラー(スキャフォールドなし)を生成し、事前定義した抽象クラスから継承するモデルを生成するようなオンラインソリューションを見つけることができなかったためです。

基本的に、目や鼻などの共通の属性を持つCreatureクラスがあり、そのクラスを継承するHumanクラスとDogクラスを作成するとします。どうすればそれができますか。ターミナルコマンドなどにオプションを追加することは可能でしょうか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 に答える