我有个问题。我需要使用另一个名称空间的部分来呈现对象。
render complain.target它尝试从当前命名空间( current是admin)呈现部分
缺少部分行政/公告/公告..。
我不需要从管理员/..。
我不能像这样指定部分路径
render partial: '/bulletins/bulletin', locals: { bulletin: complain.target }但它是多态关联,并使用不同的部分路径。有什么办法吗?提前感谢!
发布于 2016-04-07 15:15:56
似乎没有可能通过render complain.target调用(在Rails 5源代码上检查)来实现这一点。
但是,action_view有一个配置选项可以禁用部分名称空间的前缀:
Rails.application.config.action_view.prefix_partial_path_with_controller_namespace = false编辑
今天,我使用了另一种解决方案:当将单表继承模型呈现为部分时,当调用呈现部分时,可以根据Rails model_name查找传递局部变量名:
<%= render partial: "admin/#{object.to_partial_path}",
locals: { object.model_name.element => object }
%>发布于 2012-11-14 09:51:28
您可以使用render "/#{complain.target.to_partial_path}"
https://stackoverflow.com/questions/13376012
复制相似问题