Ruby on rails 如何使用与Rails中的帮助器模块嵌套的模块的命名方法
我在Ruby on rails 如何使用与Rails中的帮助器模块嵌套的模块的命名方法,ruby-on-rails,Ruby On Rails,我在Rails中使用助手时遇到问题 请注意下面的代码 module A module B extend self def method "method at module B of A" end end end module C extend self include A end class ClassA extend C class << self def method B.
Rails
中使用助手时遇到问题
请注意下面的代码
module A
module B
extend self
def method
"method at module B of A"
end
end
end
module C
extend self
include A
end
class ClassA
extend C
class << self
def method
B.method
end
end
end
p ClassA.method #=> "method at module B of A"
app/helpers/a_helper.rb
module A
module B
def method
"It works"
end
end
end
require 'a/b'
module AHelper
include A
end
app/views/a/_form.haml
B.method
当我在\u form.haml
内调用B.method
时,出现一个错误:未初始化的常量ActionView::CompiledTemplates::B
如果在config/application.rb
中设置config.action\u controller.include\u all\u helpers=false
,并且在我的控制器中包含扩展帮助程序
,也不起作用