【发布时间】:2020-04-30 14:18:43
【问题描述】:
我需要在控制器外使用 render_to_string 方法。 所以我创建了控制器实例:
controller = class_name.constantize.new # Rails controller instance
controller.params = params
controller.action_name = 'index'
controller.create_global_current_user user
index_render_options = controller.send('index_render_options')
controller.send('render_to_string', index_render_options)
但它失败了,因为里面的请求对象是零。你能帮我吗?如何为控制器对象创建虚假请求?
【问题讨论】:
标签: ruby-on-rails applicationcontroller render-to-string