Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby Build an Address Book in Ruby Search Appending Contacts

Sarah A. Morrigan
Sarah A. Morrigan
14,329 Points

Strange code challenge error message (bug?)

okay, whatever the line I add after address_book = AddressBook.new

returns error message "Oops! It looks like task 1 is no longer passing."

logically speaking nothing that I do subsequent to AddressBook.new would make that line invalid.

address_book.rb
contact = Contact.new
contact.first_name = "My"
contact.last_name = "Name"
address_book = AddressBook.new
contacts.push(contact)

2 Answers

Hey ! you have to append the contact variable to the "contact" array variable that is inside the address_book, you have to specify the instance of the class first, then point to the array variable named contact inside the class, by the end you append to that array the contact variable that you have up top :

address_book = AddressBook.new
address_book.contacts<< contact

Or

address_book = AddressBook.new
address_book.contacts.push(contact)

Also, you cannot add "end" or it won't pass