Ruby Build a Rails API Coding the API Returning JSON

J V
PRO
J V
Pro Student 16,607 Points

Returning json

"Let's make sure when we call monkey, we can see all the bananas she has. Change the code below to use as_json to include bananas in the JSON render."

Stuck on this as well. Can I get some directions more clearly?

I have not seen an example of this in the previous video. I only saw def create and a private method.

monkeys_controller.rb
class MonkeysController < ApplicationController
  before_filter :find_monkey

  def show
    render json:  @monkey
  end

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

3 Answers

Hi Jessica,

I have been struggled with this one, I figure out the problem from reading API Documentation example. First we have object type called monkey to associate public method with as_json and then to include method to find bananas

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

Hope that helps.

Maciej Czuchnowski
Maciej Czuchnowski
36,426 Points

I created a topic that explains the proper order of videos and related challenges.There is a video which will give you hints for this challenge.

https://teamtreehouse.com/forum/rails-api-course-proper-order-of-challenges

J V
PRO
J V
Pro Student 16,607 Points

Thanks! You remind me to keep documentation in mind sir.

I seriously thought I was missing something from the lessons but I guess everything can't be handed to me. It's good mental acrobatics but maybe a note in a lesson saying "go read the documentation" would be nice. Unless I missed that part too. Haha :)

Yup, we can keep other resources to solve the puzzle if something we stuck in Treehouse challenges. :sunglasses:

it's more what Maciej said above: the challenges are a bit out of order. :grinning:

Good luck!