从Controller调用模块function(NoMethodError)
所以我有一个模块“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
有什么想法吗?
由于您包含了模块,因此实例方法read_catalog
已添加到您的类中,因此您可以直接调用它:
class SignUpController < ApplicationController include MiddleMan def page_one @package = read_catalog("a", "b", "c") end end
- Ruby on Rails,如何禁用/关闭ETag
- 使用AWS RDS在Heroku App上获取Mysql2 :: Error(SSL连接错误:ASN:错误的其他签名确认)
- Ruby测试覆盖工具
- Heroku Gem安装后无法正常工作
- Heroku Drop Table Rails帮助
- open_id_authentication – “OpenIdAuthentication.store为零。 使用内存存储。“问题
- 如何使用Ruby on Rails 3检查HTTP请求的字段’Content-Length’?
- ActiveRecord :: Relation对象如何调用类方法
- 获取模型中当前用户详细信息的好方法是什么?