gpt4 book ai didi

ruby-on-rails - 从 Controller 调用模块函数 (NoMethodError)

转载 作者:行者123 更新时间:2023-12-04 03:41:16 25 4
gpt4 key购买 nike

所以我有一个模块“MiddleMan”我可以在rails控制台中调用它但在 Controller 中我得到一个NoMethodError

在 Controller 中我有:

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

有什么想法吗?

最佳答案

由于您包含了模块实例方法read_catalog已添加到您的 Class 中,因此您可以直接调用它:

class SignUpController < ApplicationController
include MiddleMan
def page_one
@package = read_catalog("a", "b", "c")
end
end

关于ruby-on-rails - 从 Controller 调用模块函数 (NoMethodError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com