Ruby on Rails - output json instead of html in ruby on rails- ruby on rails tutorial - rails guides - rails tutorial - ruby rails
Output JSON instead of HTML
class UsersController < ApplicationController
def index
hashmap_or_array = [{ name: "foo", email: "foo@example.org" }]
respond_to do |format|
format.html { render html: "Hello World" }
format.json { render json: hashmap_or_array }
end
end
end
Clicking "Copy Code" button will copy the code into the clipboard - memory. Please paste(Ctrl+V) it in your destination. The code will get pasted. Happy coding from Wikitechy - ruby on rails tutorial - rails guides - ruby rails - rubyonrails - learn ruby on rails - team
In addition we will need the route:
resources :users, only: [:index]
Clicking "Copy Code" button will copy the code into the clipboard - memory. Please paste(Ctrl+V) it in your destination. The code will get pasted. Happy coding from Wikitechy - ruby on rails tutorial - rails guides - ruby rails - rubyonrails - learn ruby on rails - team
- This will respond in two different ways to requests on /users:
- If we visit /users or /users.html, it will show an html page with the content Hello World
- If we visit /users.json, it will display a JSON object containing:
[
{
"name": "foo",
"email": "foo@example.org"
}
]
Clicking "Copy Code" button will copy the code into the clipboard - memory. Please paste(Ctrl+V) it in your destination. The code will get pasted. Happy coding from Wikitechy - ruby on rails tutorial - rails guides - ruby rails - rubyonrails - learn ruby on rails - team
We can omit format.html { render inline: "Hello World" } if you want to make sure that your route will answer only to JSON requests.