aboutsummaryrefslogtreecommitdiffstats
path: root/.gitignore
diff options
context:
space:
mode:
authorŁukasz Strzałkowski <lukasz.strzalkowski@gmail.com>2013-12-03 11:17:01 +0100
committerŁukasz Strzałkowski <lukasz.strzalkowski@gmail.com>2013-12-04 00:13:16 +0100
commit2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf (patch)
tree7f0c914f8af3585b4df30bd8f19784aeefae1e99 /.gitignore
parent4d648819c5662f375b8ca431a14511ae6a97a29c (diff)
downloadrails-2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf.tar.gz
rails-2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf.tar.bz2
rails-2d3a6a0cb8df0360dd588a4d2fb260dd07cc9bcf.zip
Action Pack Variants
By default, variants in the templates will be picked up if a variant is set and there's a match. The format will be: app/views/projects/show.html.erb app/views/projects/show.html+tablet.erb app/views/projects/show.html+phone.erb If request.variant = :tablet is set, we'll automatically be rendering the html+tablet template. In the controller, we can also tailer to the variants with this syntax: class ProjectsController < ActionController::Base def show respond_to do |format| format.html do |html| @stars = @project.stars html.tablet { @notifications = @project.notifications } html.phone { @chat_heads = @project.chat_heads } end format.js format.atom end end end The variant itself is nil by default, but can be set in before filters, like so: class ApplicationController < ActionController::Base before_action do if request.user_agent =~ /iPad/ request.variant = :tablet end end end This is modeled loosely on custom mime types, but it's specifically not intended to be used together. If you're going to make a custom mime type, you don't need a variant. Variants are for variations on a single mime types.
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions