[英]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.