15、电商系统功能开发:从Atom Feed到邮件发送

电商系统功能开发:从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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值