我需要在控制器外部使用 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)
但它失败了,因为里面的请求对象是零。你能帮我吗?如何为控制器对象创建虚假请求?