首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >呈现另一个命名空间的部分

呈现另一个命名空间的部分
EN

Stack Overflow用户
提问于 2012-11-14 09:22:31
回答 2查看 1.6K关注 0票数 1

我有个问题。我需要使用另一个名称空间的部分来呈现对象。

代码语言:javascript
复制
 render complain.target

它尝试从当前命名空间( current是admin)呈现部分

缺少部分行政/公告/公告..。

我不需要从管理员/..。

我不能像这样指定部分路径

代码语言:javascript
复制
render partial: '/bulletins/bulletin', locals: { bulletin: complain.target }

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

EN

回答 2

Stack Overflow用户

发布于 2016-04-07 15:15:56

似乎没有可能通过render complain.target调用(在Rails 5源代码上检查)来实现这一点。

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

代码语言:javascript
复制
     Rails.application.config.action_view.prefix_partial_path_with_controller_namespace = false

编辑

今天,我使用了另一种解决方案:当将单表继承模型呈现为部分时,当调用呈现部分时,可以根据Rails model_name查找传递局部变量名:

代码语言:javascript
复制
<%= render partial: "admin/#{object.to_partial_path}", 
           locals: { object.model_name.element => object } 
%>
票数 4
EN

Stack Overflow用户

发布于 2012-11-14 09:51:28

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13376012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档