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:
parent
828a8f2145
commit
bad0386bc0
1 changed files with 24 additions and 23 deletions
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue