Skip to Content
Ajax on Rails
book

Ajax on Rails

by Scott Raymond
January 2007
Intermediate to advanced
350 pages
9h
English
O'Reilly Media, Inc.
Content preview from Ajax on Rails

Chapter 5. RJS

If you picked up this book for the first time and skipped directly to this chapter, I don’t blame you. And if you’re the linear type and have read all the previous chapters, everything has been leading up to this: Ruby-generated JavaScript (RJS) is the capstone of Ajax in Rails.

In the last few chapters, practically all the Ajax examples have one thing in common: they work by receiving small snippets of HTML from the server and inserting them into the page. It’s a delightfully simple approach, and it gets a ton done with a minimum of abstraction overhead. After all, we’re building web applications, so everything will eventually become HTML anyway. Rails has a rich set of helpers for generating HTML, so why not simply render that on the server side and transfer it as is. But sometimes the simple approach isn’t sufficient—sometimes you need more flexibility.

Instructions Instead of Data

The Rails solution is to return JavaScript instructions, instead of HTML data, to Ajax requests. The JavaScript is executed as it comes in, so it can do anything that’s possible from scripting—insert new content into the page, create visual effects, call methods from external JavaScript libraries—you name it. And you can include as many JavaScript statements as you need in one response, so it’s trivially easy to update a bunch of page elements at once. Try that with the standard link_to_remote :update => ... helper and you’ll quickly appreciate how valuable JavaScript can be.

The power ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Ajax Hacks

Ajax Hacks

Bruce W. Perry
Rails 4 in Action

Rails 4 in Action

Yehuda Katz, Ryan Bigg, Rebecca Skinner, Steve Klabnik
Rails 5 Revealed

Rails 5 Revealed

Alan Bradburne

Publisher Resources

ISBN: 0596527446Errata Page