电商系统功能开发:从Atom Feed到邮件发送
1. 选择Atom Feed格式的原因
在众多的feed格式中,如RSS 1.0(2000年标准化)、RSS 2.0(2002年标准化)和Atom(2005年标准化),它们都得到了广泛支持。为了便于过渡,一些网站会为同一站点提供多种feed,但这种做法如今已无必要,还会增加用户的困惑,因此一般不推荐。
Ruby语言提供了一个底层库,可生成上述任何一种格式,以及其他不太常见的RSS版本。为了获得最佳效果,建议选择三种主要版本之一。Rails框架倾向于选择合理的默认值,它将Atom作为feed格式的默认选择。Atom由IETF指定为互联网社区的互联网标准跟踪协议,并且Rails提供了一个名为 atom_feed 的高级助手,它基于Rails的命名约定(如id和日期)处理许多细节。
2. 实现Atom Feeds
2.1 添加新动作
首先,在资源中添加一个新动作,并将Atom添加到响应的格式列表中。以下是 products_controller.rb 中的代码:
def who_bought
@product = Product.find(params[:id])
respond_to do |format|
format.atom
end
end
通过添加 format.atom ,Rails会查找名为 who_bought.atom.builder
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



