【发布时间】:2013-10-09 10:19:49
【问题描述】:
我正在使用(主要)部分:
<%= render partial: 'shared/page/head' %>
利用其他(次要)部分:
<head>
<%= render partial: 'shared/page/head/title' %>
<%= render partial: 'shared/page/head/meta' %>
...
<%= render partial: 'shared/page/head/fonts' %>
...
<%= render partial: 'shared/page/head/google_analytics' %>
</head>
如您所见,我目前正在为这些次要部分使用相对于 app/view 的路径,即使它们与主要部分位于同一目录中。
我尝试过使用相对路径:
<%= render partial: 'title' %>
或者
<%= render partial: './title' %>
但两者都不起作用。
有没有办法使用相对路径进行部分解析?
【问题讨论】:
-
请列出您的局部文件的实际路径
-
如果您考虑第一个部分包含,则该包含不会“重置”正在构建的视图的工作文件夹。如果正在渲染的视图是 app/views/projects/show.erb,“渲染部分:'shared/page/head'”只是“去获取该文件的内容,然后在此处渲染它” - 你仍然在 app/views/projects 文件夹中。
标签: ruby-on-rails ruby-on-rails-3 erb relative-path partial