1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Add note about Jbuilder

[skip ci]
This commit is contained in:
Sean Collins 2015-09-23 13:57:52 -06:00
parent 4cf449df91
commit 961779997c

View file

@ -147,6 +147,39 @@ xml.rss("version" => "2.0", "xmlns:dc" => "http://purl.org/dc/elements/1.1/") do
end
```
#### Jbuilder
<a href="https://github.com/rails/jbuilder">Jbuilder</a> is a gem that's
maintained by the Rails team and included in the default Rails Gemfile.
It's similar to Builder, but is used to generate JSON, instead of XML.
If you don't have it, you can add the following to your Gemfile:
```ruby
gem 'jbuilder'
```
A Jbuilder object named `json` is automatically made available to templates with
a `.jbuilder` extension.
Here is a basic example:
```ruby
json.name("Alex")
json.email("alex@example.com")
```
would produce:
```json
{
"name": "Alex",
"email: "alex@example.com"
}
```
See the <a href="https://github.com/rails/jbuilder#jbuilder">
Jbuilder documention</a> for more examples and information.
#### Template Caching
By default, Rails will compile each template to a method in order to render it. When you alter a template, Rails will check the file's modification time and recompile it in development mode.