我正在尝试使用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数据库中的每个链接都有title
和url
。
如果我在浏览器中导航到链接/导出,它应该下载一个文件,但我收到错误“未初始化的常量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
答案 0 :(得分:0)
不应该Markio::Link
是Markio::Bookmark
吗?我的API中没有看到Link
对象。