O'Reilly logo

Crafting Rails 4 Applications, 2nd Edition by José Valim

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Serving Templates with Metal

Now that we can create and edit templates from the UI and serve them with our own resolver, we’re ready to take it to the next level. Let’s use our templater tooling as a simple content-management system (CMS).

Creating the CmsController

We already can create, update, and delete templates by accessing /sql_templates; now we need to expose them depending on the accessed URL.

To achieve this, let’s map all requests under /cms/* to a controller that will use our resolver to find the template in the database, and render them back to the client. A request at /cms/about should render a SqlTemplate stored in the database with path equals to about.

We can implement this functionality with a few lines of code. Let’s start ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required