###前提・実現したいこと
Railsで開発をしています。
concernsディレクトリの配下にv1というディレクトリを新たに作成し、
共通モジュールをそちらに移動したのですが、各Controllerからの
呼び出し方法がわからなかったため、質問しました。
###発生している問題・エラーメッセージ
ActionController::RoutingError (uninitialized constant CommonModule):
###該当のソースコード(修正前)
app/controllers/api/v1/users_controller.rb
include CommonModule module Api module V1 class UsersController < ApplicationController def create # 認証コード activated_code = CommonModule.activated_code render json: {}, status: 200 end end end
app/controllers/concerns/common_module.rb
module CommonModule extend ActiveSupport::Concern # 認証コード def activated_code rand(100000...999999).to_s end end
###試したこと①
app/controllers/concerns/v1/common_module.rb
module V1 #←入れてみた module CommonModule extend ActiveSupport::Concern # 認証コード def activated_code rand(100000...999999).to_s end end end
###試したこと②
app/controllers/concerns/v1/common_module.rb
module CommonModule extend ActiveSupport::Concern::V1 #←入れてみた # 認証コード def activated_code rand(100000...999999).to_s end end
根本的な理解が足りていない気もするので、回答だけでなくこれ読んどけっていうものでも構いません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/07 08:27