Ruby Build a Rails API Coding the API Returning JSON

Meredith Edwards
Meredith Edwards
372 Points

Build a Rails API: include bananas as JSON

Hey Guys,

I really don't see what's wrong with this code: render json: @monkey.as_json(include::bananas)

Can you help me out?

monkeys_controller.rb
class MonkeysController < ApplicationController
  before_filter :find_monkey

  def show
    render json: @monkey.as_json(include::bananas)
  end

private
  def find_monkey
    @monkey = Monkey.find(params[:id])
  end
end

2 Answers

Shawn Wilson
Shawn Wilson
iOS Development Techdegree Student 7,046 Points

This worked for me.

class MonkeysController < ApplicationController
  before_filter :find_monkey

  def show
    render json: @monkey.as_json(include: :bananas) 

private
  def find_monkey
    @monkey = Monkey.find(params[:id])
  end
end

perhaps clear your browser history cookeis all that fun jazz and give it a go again.. thats what works for me when i hit these issues.

Meredith Edwards
Meredith Edwards
372 Points

Thanks so much, Shawn! That did the trick. I needed a space between the two colons after include.

Shawn Wilson
Shawn Wilson
iOS Development Techdegree Student 7,046 Points

glad I could help! feel free to tag me in further questions.

Happy Coding!