渲染另一个命名空间的部分
我有个问题。 我需要使用另一个命名空间的部分来渲染对象。
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}"