【问题标题】:Ruby on rails Print DirectoryRuby on rails 打印目录
【发布时间】:2014-08-01 10:19:22
【问题描述】:

我对 ruby​​ 和 RoR 很陌生,所以请原谅我的新手。 我想在我的 rails 应用程序中打印给定目录中的文件夹的完整列表。以下是我在 show.html.erb 文件中使用的代码。

<%= dir = Dir.entries(path_to_my_directory) 
      dir.each do |folder|
      puts folder
      end %>

Dir.entries 方法返回一个数组,其中包含指定目录中所有文件夹的名称。我遍历这个数组并打印每一个值。 但在我的应用程序中,这会打印出如下所述的完整数组。

[".", "metadata.rb", "attributes", "libraries", "CHANGELOG.md", "recipes", "..", "files", "templates", "providers", "resources", "definitions", "README.md"] 

我尝试了其他方法来遍历数组,但输出保持不变。这段代码单独运行时会产生预期的输出,但是从我的视图内部运行时,它似乎不起作用。关于我可能出错的地方的任何建议。 提前致谢。

【问题讨论】:

  • 发布您的预期输出

标签: ruby-on-rails ruby arrays ruby-on-rails-4 directory


【解决方案1】:

您不能在 erb 中使用 puts。找出&lt;% %&gt;(处理Ruby 代码)和&lt;%= %&gt;(处理并输出包含的Ruby 代码)之间的区别。你想做的是:

<% 
dir = Dir.entries(path_to_my_directory) 
dir.each do |folder|
%>
  <%= folder %>
<% end %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多