mime typeによって返すviewを変更する方法です。
例えばxml, htmlへのレスポンスを別々に作成する場合
UsersController.rb
class UsersController < ApplicationController
def show
@user = users.find(params[:id])
respond_to do |format|
# HTMLのレスポンス
format.html
# XMLを使う場合のレスポンス
format.xml
# 指定がない場合のレスポンス
format.any
end
html, xml それぞれに対応したテンプレートは以下のパスに作成します。
app/views/users/show.html.erb
app/views/users/show.xml.erb
MIME TYPE種類