【发布时间】:2015-10-06 21:44:15
【问题描述】:
这就是问题所在,假设我有一些资源要索引在同一页面上,由标签分隔,在这种情况下,它是不同类型的内容:视频、pdf 等。我也有一部分被包含在内分成几个不同的视图,在这种情况下是搜索功能。 partial 做这样的事情来让你自定义它的各个部分:
在 _search.html.slim 中:
.toolbar
.left
= render 'left_toolbar', f: f
项目树看起来像:
app
--views
----media
------index.html.slim
------videos_list.html.slim
------pdfs_list.html.slim
------videos
--------_left_toolbar.html.slim
------pdfs
--------_left_toolbar.html.slim
我有一个控制器来管理来自页面的各种内容资源的请求:
在 media_library_controller.rb 中:
def index
end
def videos
<sets everything needed to render a videos list, @videos etc.>
render :index
end
def pdfs
<sets everything needed to render a pdf list, @pdfs etc.>
render :index
end
并且在 index.html.slim
= render 'application/search'
ul.nav.nav-tabs
li.active
a href='#videosListTab' data-toggle='tab' Videos
li
a href='#pdfsListTab' data-toggle='tab' PDFs
ul.tab-content
li.tab-pane.active#videosListTab
.js-video-collection
= render 'videos_list' if @videos
li.tab-pane.active#pdfsListTab
.js-pdf-collection
= render 'pdfs_list' if @pdfs
我想要的是能够在控制器中定义当 search.html.slim 去寻找它时寻找哪个文件夹 left_toolbar.html.slim
我尝试过覆盖controller_path,但这似乎不起作用。 prepend_view_path 看起来很有希望,但它会将控制器名称附加到视图路径的末尾,这样我在设置它时就会有类似 app/views/media_library/videos/media_library 的东西。有什么建议吗?我不想有一个本地搜索部分。
【问题讨论】:
标签: ruby-on-rails template-engine actionview