質問

いくつかのコントローラーの同様のアクションを一元化し、他のコントローラーが継承するコントローラーを作成したいと思います。これは正常に機能します。 ジェネラコディセタグプレ

しかし、ここでビューを「ベース」コントローラーのものに集中させたいので、継承コントローラーが呼び出された場合、使用されるcontroller_pathはベースコントローラーのものでなければなりません。

コントローラー名またはcontroller_pathを書き換える方法はありますか?

AbstractController :: Baseのソースを調べたところ、そのことがわかりました(90行目) ジェネラコディセタグプレ

つまり、ベースコントローラーから@controller_pathを設定する必要がありますね。これは何も変更しません: ジェネラコディセタグプレ

では、controller_pathを手動で設定する方法はありますか?

よろしくお願いします!

役に立ちましたか?

解決

くそー自分で見つけた!

controller_pathメソッドを上書きしました: ジェネラコディセタグプレ

これにより、継承するコントローラーにビューフォルダーの「エディター」が使用されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top