我有一个多态 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/