Iteration G2: Atom Feeds

By using a standard feed format, such as Atom, you can immediately take advantage of a wide variety of preexisting clients. Because Rails already knows about IDs, dates, and links, it can free you from having to worry about these pesky details and let you focus on producing a human-readable summary. We start by adding a new action to the products controller:

 def​ ​who_bought
  @product = Product.​find​(params[​:id​])
  @latest_order = @product.​orders​.​order​(​:updated_at​).​last
 if​ stale?(@latest_order)
  respond_to ​do​ |format|
  format.​atom
 end
 end
 end
Joe asks:
Why Atom?

A number of different feed formats exit—most notably RSS 1.0, RSS 2.0, ...

Get Agile Web Development with Rails 6 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.