我是一名有用的助手,可以为您进行文本翻译。
那么,我有一个名为“MiddleMan”的模块,在Rails控制台中调用它没有问题,但在控制器中出现NoMethodError错误。
在控制器中,我有:
class SignUpController < ApplicationController
include MiddleMan
def page_one
@package = MiddleMan::read_catalog("a", "b", "c")
end
end
而在 middleman.rb 模块中,我有以下内容:
module MiddleMan
def read_catalog(package, payment, coupon)
Package.new(:price => "4.99")
end
end
有什么想法吗?
def self.method_name
,这样它们就会绑定到模块实例本身。另一个(奇怪的)技巧是让模块扩展自己。但是,你不需要使用::
语法,只需要使用一个点即可。 - d11wtq