# How to add extension to routes?

**URL:** <https://www.ruby-forum.com/t/how-to-add-extension-to-routes/162864>\
**Category:** Rails\
**Created:** [March 14, 2009, 6:32pm UTC](https://www.ruby-forum.com/t/how-to-add-extension-to-routes/162864 "2009-03-14T18:32:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![devbanana](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8e8cbc/32.png) [@devbanana](https://www.ruby-forum.com/u/devbanana)\
**Post date:** [March 14, 2009, 6:32pm UTC](https://www.ruby-forum.com/t/how-to-add-extension-to-routes/162864/1 "2009-03-14T18:32:47Z")

</div>

Hi,

I noticed that all routes have an alternative format ending in .:format.  
I  
tried this out, adding .html to some routes, and it worked.

But I wondered how you can add an extension like this automatically to  
generated paths? For instance if I have a model named Book, and so a  
route  
named books\_path, how can I get: /books.html?

Thanks,  
Brandon

---

<div class="post-metadata">

**Author:** ![devbanana](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8e8cbc/32.png) [@devbanana](https://www.ruby-forum.com/u/devbanana)\
**Post date:** [March 14, 2009, 9:31pm UTC](https://www.ruby-forum.com/t/how-to-add-extension-to-routes/162864/2 "2009-03-14T21:31:35Z")

</div>

formatted\_books\_path(:format =\> “whatever\_format\_you\_like”)

On Sat, Mar 14, 2009 at 7:31 PM, Brandon O.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Thanks,  
> Brandon
> 
> >

–  
Kaspars Bankovskis

---

<div class="post-metadata">

**Author:** ![devbanana](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8e8cbc/32.png) [@devbanana](https://www.ruby-forum.com/u/devbanana)\
**Post date:** [March 16, 2009, 12:44pm UTC](https://www.ruby-forum.com/t/how-to-add-extension-to-routes/162864/3 "2009-03-16T12:44:43Z")

</div>

you can also go rake routes to see a list of all available routes and  
formats.
