Ruby on rails 在使用ActionView::Base.new呈现的视图中包含模块
我正在使用ActionView::Base渲染视图Ruby on rails 在使用ActionView::Base.new呈现的视图中包含模块,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在使用ActionView::Base渲染视图 ActionView::Base.new('app/views', { json: Jbuilder.new }).render(file: "some/view"}) 我想将当前存在于该视图中的几个助手方法提取到一个模块中,并将该模块包括在视图中。我想我需要设置一个控制器类并将其作为参数传递给ActionView::Base.new,但一直无法这样做 我创建了一个继承自ActionView::Base的类,并在其中包含了我想要的任何内容,从
ActionView::Base.new('app/views', { json: Jbuilder.new }).render(file: "some/view"})
我想将当前存在于该视图中的几个助手方法提取到一个模块中,并将该模块包括在视图中。我想我需要设置一个控制器类并将其作为参数传递给ActionView::Base.new,但一直无法这样做 我创建了一个继承自ActionView::Base的类,并在其中包含了我想要的任何内容,从而实现了这一点
class SomeViewTemplate < ActionView::Base
include MyHelper
def some_method
# any methods you'd like
end
end
您可以访问此my_视图中的MyHelper
中的任何帮助程序方法(以及some_方法
方法)。这听起来像是一个错误。您能解释一下为什么需要使用ActionView
这样的实例吗?你用“RubyonRails”来标记你的问题,我想知道你想要实现什么?
my_view = SpiltTestTemplate.new('app/views', { json: Jbuilder.new }).render(file: "some/view"})