簡體   English   中英

無法從Rails的幫助程序模塊訪問lib中的類

[英]Unable to access the class in lib from helper module in rails

嗨,我正在使用Rails應用程序。 在ArticlesHelper模塊的makeRequestToAPI1函數中,我將API1類的(此類存在於lib /中)稱為“ createRequest(request)”方法,但它給了我“ NoMethodError”。

article_helper.rb

require '././lib/ThirdPartyLibs/api1'
require '././lib/ThirdPartyLibs/api2'

module ArticlesHelper
    include  EnumsHelper

    def makeRequestToAPI1(request)
        # here as request to API is same as the original request
        # so I am directly passing the request to the API
        response = API1.createRequest(request)
        Rails.logger.debug "makeRequestToAPI1: #{response}"
    end

    def makeRequestToAPI2(request)
        requestToAPI2 = {}
        requestToAPI2.merge!({:items => request[:items]})
        requestToAPI2.merge!({:pickup => request[:pickup]})
        requestToAPI2.merge!({:drop => request[:drop]})

        #response = API2.createRequest(requestToAPI2)
        #Rails.logger.debug "makeRequestToAPI2: #{response}"
        end
end

api1.rb

class API1 
    #class << self

    def self.createRequest(request)
        @response = {:etd => 10, :eta => 20}
    end
end

我在這里想念什么?

您可以嘗試將以下行添加到applicaion.rb嗎?

config.autoload_paths += %W(#{config.root}/lib)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM