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

remove variants paragraph indent in release notes. [ci skip]

This commit is contained in:
Yves Senn 2013-12-04 12:03:53 +01:00
parent 828a8f2145
commit bad0386bc0

View file

@ -31,36 +31,36 @@ Major Features
### Variants
We often want to render different html/json/xml templates for phones,
tablets, and desktop browsers. Variants makes it easy.
We often want to render different html/json/xml templates for phones,
tablets, and desktop browsers. Variants makes it easy.
The request variant is a specialization of the request format, like `:tablet`,
`:phone`, or `:desktop`.
The request variant is a specialization of the request format, like `:tablet`,
`:phone`, or `:desktop`.
You can set the variant in a before_action:
You can set the variant in a before_action:
```ruby
request.variant = :tablet if request.user_agent =~ /iPad/
```
```ruby
request.variant = :tablet if request.user_agent =~ /iPad/
```
Respond to variants in the action just like you respond to formats:
Respond to variants in the action just like you respond to formats:
```ruby
respond_to do |format|
format.html do |html|
html.tablet # renders app/views/projects/show.html+tablet.erb
html.phone { extra_setup; render ... }
end
end
```
```ruby
respond_to do |format|
format.html do |html|
html.tablet # renders app/views/projects/show.html+tablet.erb
html.phone { extra_setup; render ... }
end
end
```
Provide separate templates for each format and variant:
Provide separate templates for each format and variant:
```
app/views/projects/show.html.erb
app/views/projects/show.html+tablet.erb
app/views/projects/show.html+phone.erb
```
```
app/views/projects/show.html.erb
app/views/projects/show.html+tablet.erb
app/views/projects/show.html+phone.erb
```
### Spring
@ -86,6 +86,7 @@ bin/rails console
```
**spring introspection:**
```
$ bundle exec spring status
Spring is running: