0

我正在开发一个 ruby​​ on rails 应用程序。我需要将页面上显示的数据以 .text 文件格式导出,如下所示:

文件的格式是

# category name
  ## question
     answer
  ## question
     answer

# another category
  ## question
     answer
...

在索引视图(我要导出的内容)中,我有:

<% @categories.each do |category| %>
    <h4><%= category.name %> Category</h4>
    <ol>
        <% category.questions.each do |question| %>
        <li><%= question.content %></li>

        <ul>
            <% question.answers.each do |answer| %>
            <li><%= answer.content %></li>
            <% end %>
        </ul>
        <% end %>
    </ol>
<% end %>

我怎样才能做到这一点?

4

1 回答 1

1

创建一个新的视图文件,例如。categories/index.text.erb 在此处添加每个循环,删除所有 HTML 标签,按照您需要的方式对其进行格式化,然后启动您的应用程序并转到 localhost:3000/categories.text 您可以使用浏览器保存输出。您仍然可以在 /categories 访问页面的 HTML 版本

于 2014-03-06T22:23:39.680 回答