2017-05-03 34 views
2

我正在使用ActionView :: Base來呈現我當前的rails項目中的視圖,而不是ApplicationController。到目前爲止,這一切都很順利,但現在我需要一種方法來以這種方式來訪問以這種方式呈現的視圖的幫助器方法。我使用的渲染視圖確切的代碼如下所示:如何將rails helper方法傳遞給使用ActionView :: Base的視圖?

action_view = ActionView::Base.new(ActionController::Base.view_paths, {}) 
action_view.render(file: "example/path", locals: { foo: 1, bar: "hello world" }) 

有沒有辦法通過自定義的helper方法從助手文件夾,以這種方式正在呈現一個看法?

回答

0

您可以使用send包括你需要

action_view = ActionView::Base.new(ActionController::Base.view_paths, {}) 
action_view.class.send(:include, ApplicationHelper) 
action_view.render(file: "example/path", locals: { foo: 1, bar: "hello world" }) 
傭工