首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法获取thoughtbot/高电压gem所使用的所有页面?

有没有办法获取thoughtbot/高电压gem所使用的所有页面?
EN

Stack Overflow用户
提问于 2014-01-16 20:07:37
回答 2查看 87关注 0票数 0

我使用电压宝石来呈现一些静态文件。

但是,我需要把所有这些都列在下拉列表中。

是否有一种方法可以使用gem本身获取dir并列出文件?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-16 20:40:14

不,不可能

high_voltage gem没有此功能。gem的全部目的是显示“静态视图”,而不创建路由。它不知道视图存在,除非它被查看。如果您迫切需要此功能,我将使用ruby Dir并列出特定文件夹中的文件。

您可以使用Ruby列出目录中的所有文件。然而..。您仍然只有文件的路径,而不是页面中的元数据(标题等)。这个用例是什么?这是个网站地图吗?-@哈洛

电压/问题/123

票数 1
EN

Stack Overflow用户

发布于 2016-05-29 22:11:49

我能够以以下的方式部分地完成这一任务。

代码语言:javascript
复制
<ul> 
<% HighVoltage.page_ids.each do |page| %>
  <li><%= link_to "#{page.to_s}", "#{page}" %></li>
<% end %>
</ul>

我从URL路径中删除了目录页,并从域路径的根目录上提供了路由服务。所以这个:

代码语言:javascript
复制
# http://www.example.com/about 
# looks for the file 
# app/views/pages/about.html.erb

为此,您需要添加以下内容:

代码语言:javascript
复制
# config/initializers/high_voltage.rb

HighVoltage.configure do |config|
  config.route_drawer = HighVoltage::RouteDrawers::Root
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21171793

复制
相关文章

相似问题

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