DEV Community

Brittany
Brittany

Posted on

Day 51 : #100DaysofCode - Code Along

My post previous post mentioned that I will add an item to a list.

In order to create a list rails g model item description which generates:

 invoke active_record create db/migrate/20200719021641_create_items.rb create app/models/item.rb invoke test_unit create test/models/item_test.rb create test/fixtures/items.yml 
Enter fullscreen mode Exit fullscreen mode

Then you have to migrate your database and create your schema by running rails db:migrate and then set up your associations in the models. A List has many items and an Item has many lists.

Then as always check your database within your console.

rails c
list = List.create(:description => "cookies")
milk = Item.create
milk.description = "Milk"
milk
milk.list_id = list.id
milk.list_id = list
milk.save
milk.list

Great everything works. The has_many in items creates many methods and allows us to do something like this:

list.items.create(:description => "new shoes")

Feel free to checkout the final code on Github.

As always, thanks for reading!

Sincerely,
Brittany

Top comments (0)