如何在Rails中导出HTML文件?

时间:2015-06-10 21:56:37

标签: ruby-on-rails ruby

我正在尝试使用Markio将我数据库中的链接导出到HTML Netscape书签文件中。

以下Ruby代码来自Markio。我不确定如何使用Rails,这样我就可以将数据库中的链接导出到用户可以下载的文件中。

builder = Markio::Builder.new
builder.bookmarks << Markio::Bookmark.create({
  :title => "Google",
  :href => "http://google.com"
})
file_contents = builder.build_string
File.open('/path/to/bookmarks.html', 'w') { |f| f.write file_contents }

这是我目前在Rails应用程序中的内容。我很可能会完全错误,因为我只知道如何使用CSV和Excel。我的Rails数据库中的每个链接都有titleurl

如果我在浏览器中导航到链接/导出,它应该下载一个文件,但我收到错误“未初始化的常量Markio :: Link”。

这是我的Links控制器:

def export
    @links = Link.all
    respond_to do |format|
        format.html { send_data @links.to_csv }
    end
end

这是我的链接模型:

def self.to_csv(options = {})
    builder = Markio::Builder.new
    builder.bookmarks << Markio::Link.create({
      :title => title,
      :href => url
    })
    file_contents = builder.build_string
    File.open('/path/to/bookmarks.html', 'w') { |f| f.write
    file_contents }
end

1 个答案:

答案 0 :(得分:0)

不应该Markio::LinkMarkio::Bookmark吗?我的API中没有看到Link对象。