ruby-on-rails - Rails 正在寻找错误目录中的部分内容

标签 ruby-on-rails namespaces partials

我有一个多态 Review模型。命名空间模型 User::Library::Publication是可审查的。评论已正确创建,但是当我尝试通过部分显示它们时,Rails 查找了错误的目录。

在我看来:

<%= render @review %>

我收到此错误:
Missing partial user/library/reviews/review with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder]}

Rails 显然在 namespace 的目录 views/user/library 中寻找 review 部分。而不是 /views/reviews .知道为什么会这样吗?

最佳答案

如果要从部分模板路径中删除命名空间,可以设置 prefix_partial_path_with_controller_namespace您的 config/application.rb 中的变量:

# config/application.rb
config.action_view.prefix_partial_path_with_controller_namespace = false

这将在您定义它们时加载部分路径(没有命名空间)。

您可以 see the original Pull Request here .

关于ruby-on-rails - Rails 正在寻找错误目录中的部分内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15885183/

相关文章:

ember.js - 是否可以在 Ember 部分中包含自定义参数?

javascript - 在 node.js 中使用 partials 和 express

mysql - 从表中过滤掉过时的项目

ruby-on-rails - 如何使用 Koala 从 Facebook 登录创建 Rails 应用程序用户?

kubernetes - 如何在 gke 中为用户提供命名空间访问权限?

c++ - 在 Gaia 支持下构建音频分析库 Essentia 失败

ruby-on-rails - 重新启动 resque 工作人员的优雅方式

ruby-on-rails - benchmark.rb 中的实时时间可以小于其他时间吗?

function - 对于函数参数,未定义命名空间或模块 'XXXXX'

文件管理器的 javascript/部分逻辑