I'm trying to parse a hash to json but in the index.json.jbuilder I get empty hash.
what am I doing wrong:
def self.fake_objects
fake_objects = {id: 1,
title: 'appointment one',
description: 'bla bla bla',
start_time: '2014-08-19 14:00:00.000000000 Z',
end_time: '2014-08-19 14:30:00.000000000 Z'}
end
events_controller
def index
@events = Event.all
@fake_objects = Event.fake_objects
end
index.json.jbuilder
(@fake_objects).to_json do |event|
json.extract! event, :id, :title, :description
json.start event.start_time
json.end event.end_time
json.url event_url(event, format: :html)
end
class Event < ActiveRecord::Base
def self.fake_objects
fake_objects = Event.new(id: 1,
title: 'appointment one',
description: 'bla bla bla',
start_time: '2014-08-19 14:00:00.000000000 Z',
end_time: '2014-08-19 14:30:00.000000000 Z')
end
end
@fake_objectsis likely nil in your view. You don't set it in the controller.fake_objectsbut you are using@fake_objectscheck once