検索クラスを作成し、検索機能を切り分けたい
rails 独自ディレクトリでsearchディレクトリを作成したけど、その配下のクラスが適切に読み込めない(NameError (uninitialized constantになる)
■■ 現在 特定のコントローラーのindexアクションで BaseFilterクラスを呼び出したのに、クラスの指定がNameError (uninitialized constant
になる
発生している問題・エラーメッセージ
下記のエラーが発生
uninitialized constant SampleController::BaseFilter
該当のソースコード
class SampleController < ApplicationController def index a = BaseFilter
- ファイル構成
app assets ... models search searvices
試したこと
application.rbにautoload_pathsの追加を試みてもダメでした。
service層適当に services/hello.rbを作って読み込んだクラスはちゃんと実行されました。
module CannamuDoll class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 5.2 config.i18n.default_locale = :ja # config.enable_dependency_loading = true config.autoload_paths += %W("#{Rails.root}/app/services" "#{Rails.root}/app/search")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/12 04:45