渲染另一个命名空间的部分

我有个问题。 我需要使用另一个命名空间的部分来渲染对象。

render complain.target 

它尝试从当前命名空间渲染部分(当前是admin

缺少部分管理员/公告/公告……

我不需要从admin /中呈现它。

我不能指定部分路径

 render partial: '/bulletins/bulletin', locals: { bulletin: complain.target } 

但它是多态关联,并使用不同的部分路径。 这有什么办法吗? 提前致谢!

似乎没有可能通过render complain.target调用来实现这一点(Checked on Rails 5 source)。

但是,action_view有一个配置选项可以禁用部分命名空间,但是:

  Rails.application.config.action_view.prefix_partial_path_with_controller_namespace = false 

你可以使用render "/#{complain.target.to_partial_path}"