有没有办法让thinkbot / high_voltage gem使用所有页面?

时间:2014-01-16 20:07:37

标签: ruby-on-rails ruby gem

我正在使用high_voltage gem来呈现一些静态文件。

但是,我需要列出所有这些内容以显示在下拉列表中。

有没有办法使用gem本身获取目录并列出文件?

谢谢!

2 个答案:

答案 0 :(得分:1)

不,不可能

high_voltage gem没有此功能。 gem的重点是在不创建路径的情况下显示“静态视图”。除非被观看,否则不知道存在观点。如果你迫切需要这个功能,我会使用ruby Dir并列出特定文件夹中的文件。

  

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

https://github.com/thoughtbot/high_voltage/issues/123

答案 1 :(得分:0)

我能够通过以下方式完成此操作。

data = np.matrix([[9, 8],
             [7, 6],
             [5, 7],
             [3, 2],
             [1, 0]])
temp = data.view(np.ndarray)
np.lexsort((temp[:, 1], ))

print(temp)
print(data)

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

<ul> 
<% HighVoltage.page_ids.each do |page| %>
  <li><%= link_to "#{page.to_s}", "#{page}" %></li>
<% end %>
</ul>

为了做到这一点,你需要添加:

# http://www.example.com/about 
# looks for the file 
# app/views/pages/about.html.erb