前提・実現したいこと
別ファイルにスーパークラスを定義して継承することは可能ですか?
検索して調べると、同一ファイル内にスーパークラスとサブクラスを定義する方法はたくさん見つかるのですが、
別ファイルにスーパークラスを定義する方法は見つかりません。
A << スーパークラス
B << スーパークラス
のように、いろいろなクラスでスーパークラスを継承したいので、
別ファイルにスーパークラスを定義したいです。
試したこと
・別クラスを定義するとしたら、どのフォルダに配置すればよいのかわからない。
・仮にコントローラに作成したら、「〇〇_controller.rb」という名前にしなければならないのか、
命名規則等がわからない。
・モジュールというやり方があるみたいだが、できれば継承で実装したい。
試したこと追記。
コントローラを基底にしたスーパークラスの作成、呼び出しを試しました。
・controllersフォルダ直下にsuper.rbを作成。
ruby
1class Super < ApplicationController 2 def index 3 render :plain => 'test' 4 end 5end
・controllersフォルダ直下にsample_controller.rbを作成。
ルーティングで、sampleのindexに飛ぶように設定。
ruby
1class SampleController < Super 2 def index 3 super 4 end 5end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/30 09:25
2019/01/30 10:18