aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/fixtures/respond_to
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 /actionpack/test/fixtures/respond_to
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 'actionpack/test/fixtures/respond_to')
-rw-r--r--actionpack/test/fixtures/respond_to/variant_with_implicit_rendering.html+mobile.erb1
1 files changed, 1 insertions, 0 deletions
diff --git a/actionpack/test/fixtures/respond_to/variant_with_implicit_rendering.html+mobile.erb b/actionpack/test/fixtures/respond_to/variant_with_implicit_rendering.html+mobile.erb
new file mode 100644
index 0000000000..317801ad30
--- /dev/null
+++ b/actionpack/test/fixtures/respond_to/variant_with_implicit_rendering.html+mobile.erb
@@ -0,0 +1 @@
+mobile \ No newline at end of file