首页 > 解决方案 > 未初始化的常量 - RoR

问题描述

文件夹结构如下。

在此处输入图像描述

books_controller.rb 定义如下。

module Api

  module V1

   class BooksController < ApplicationController

书籍控制器内部的结帐方法定义如下。

  def checkout
    begin

      @stripe = StripeService.new
      @stripe.invoke_payment

    rescue Stripe::CardError => e
      json_response(e.message, :unprocessable_entity)
    end
  end

但它返回以下错误

NameError(未初始化的常量 Api::V1::BooksController::StripeServie):

条带服务.rb

class StripeService



  def invoke_payment
    customer = fetch_customer
    save_user_card_info(customer)
    initiate_payment(customer.id)
  end

关于如何解决这个问题的任何想法?

标签: ruby-on-rails

解决方案


这可能是一个错字:StripeService不是StripeServie

或者检查类的文件名,StripeServie看看它是stripe_servie.rb. Rails 自动加载app目录下的所有类。


推荐阅读