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:
parent
4cf449df91
commit
961779997c
1 changed files with 33 additions and 0 deletions
|
@ -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.
|
||||
|
|
Loading…
Reference in a new issue