準備
routesでレスポンスのフォーマットにjsonを設定する
config/routes.rb
get 'user/index' => 'user#index', defaults: { format: :json }
レスポンスの定義を実装
値をパースしないでまとめて渡す場合
app/view/users/index.json.jbuilder
json.array!(Use.all) do |user|
json.call(user, :id, :name)
end
#=> {id: XX, name: XX}
値をパース(編集)する時など個別に設定する場合
app/view/users/index.json.jbuilder
json.array!(Use.all) do |user|
#json.key value 形式で渡す
json.id user.id
json.name user.name.strip!
end
#=> {id: XX, name: XX}