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)

Stop sifting through your feed.

Find the content you want to see.

Change your feed algorithm by adjusting your experience level and give weights to the tags you follow.