10

Watched 10 videos

Watched 10 Videos from start to finish
6/10

Spread the word 1 time

Referred 1 Member to Drifting Ruby

500

500 times Chatter Box

Make 500 comments to videos or replies to other comments
300/500

365

Welcome back 365 times

You've visited Drifting Ruby on 365 different days
354/365

4

Suggested 4 episodes

Helped the community by suggesting 4 episodes
3/4

128

Vote Suggestion 128 times

Helped the community by voting on suggestions 128 times
64/128

64

Vote Suggestion 64 times

Helped the community by voting on suggestions 64 times

Earned on 2/19/2020

32

Vote Suggestion 32 times

Helped the community by voting on suggestions 32 times

Earned on 3/6/2019

16

Vote Suggestion 16 times

Helped the community by voting on suggestions 16 times

Earned on 3/6/2019

8

Vote Suggestion 8 times

Helped the community by voting on suggestions 8 times

Earned on 3/6/2019

4

Vote Suggestion 4 times

Helped the community by voting on suggestions 4 times

Earned on 3/6/2019

2

Vote Suggestion 2 times

Helped the community by voting on suggestions 2 times

Earned on 3/6/2019

Vote Suggestion 1 time

Helped the community by voting on suggestions 1 time

Earned on 3/6/2019

2

Suggested 2 episodes

Helped the community by suggesting 2 episodes

Earned on 3/6/2019

Suggested 1 episode

Helped the community by suggesting 1 episode

Earned on 3/6/2019

180

Welcome back 180 times

You've visited Drifting Ruby on 180 different days

Earned on 8/30/2019

90

Welcome back 90 times

You've visited Drifting Ruby on 90 different days

Earned on 6/1/2019

30

Welcome back 30 times

You've visited Drifting Ruby on 30 different days

Earned on 4/2/2019

14

Welcome back 14 times

You've visited Drifting Ruby on 14 different days

Earned on 3/17/2019

7

Welcome back 7 times

You've visited Drifting Ruby on 7 different days

Earned on 3/10/2019

3

Welcome back 3 times

You've visited Drifting Ruby on 3 different days

Earned on 3/6/2019

3

Welcome back 3 times

You've visited Drifting Ruby on 3 different days

Earned on 3/6/2019

3

Welcome back 3 times

You've visited Drifting Ruby on 3 different days

Earned on 3/6/2019

3

Welcome back 3 times

You've visited Drifting Ruby on 3 different days

Earned on 3/6/2019

200

Share the love 200 times

Liked 200 episodes

Earned on 7/29/2019

100

Share the love 100 times

Liked 100 episodes

Earned on 3/5/2019

50

Share the love 50 times

Liked 50 episodes

Earned on 3/4/2019

25

Share the love 25 times

Liked 25 episodes

Earned on 3/4/2019

10

Share the love 10 times

Liked 10 episodes

Earned on 3/4/2019

Share the love 1 time

Liked 1 episode

Earned on 3/4/2019

200

200 times Chatter Box

Make 200 comments to videos or replies to other comments

Earned on 3/4/2019

100

100 times Chatter Box

Make 100 comments to videos or replies to other comments

Earned on 3/4/2019

50

50 times Chatter Box

Make 50 comments to videos or replies to other comments

Earned on 3/4/2019

10

10 times Chatter Box

Make 10 comments to videos or replies to other comments

Earned on 3/4/2019

1 time Chatter Box

Make 1 comment to videos or replies to other comments

Earned on 3/4/2019

24

Subscribed for 24 months

Learning and showing your support for 24 Months

Earned on 7/6/2019

18

Subscribed for 18 months

Learning and showing your support for 18 Months

Earned on 3/4/2019

12

Subscribed for 12 months

Learning and showing your support for 12 Months

Earned on 3/4/2019

6

Subscribed for 6 months

Learning and showing your support for 6 Months

Earned on 3/4/2019

3

Subscribed for 3 months

Learning and showing your support for 3 Months

Earned on 3/4/2019

Subscribed for 1 month

Learning and showing your support for 1 Month

Earned on 3/4/2019

Watched 1 video

Watched 1 Video from start to finish

Earned on 3/4/2019

kobaltz PRO said about 1 month ago on In Depth with Docker Compose :

If you want to silent some of the services, you can use something like this. It will disable the logs. https://docs.docker.com/config/containers/logging/configure#supported-logging-drivers ``` redis: image: redis:latest logging: driver: none ```

kobaltz PRO said 22 days ago on DataTables :

At the time of recording, it was Rails 5.1.1, but it should still be the same concept.

kobaltz PRO said 18 days ago on API Structure and Error Handling :

I agree with the concerns. It's really helpful in repeatability situations. However, it does work in single use cases as well. It could have just as easily been moved to the lib folder or something else. The main point wasn't where to put it, but rather don't clutter up the `application_controller`.

kobaltz PRO said 15 days ago on Push Notifications with ActionCable :

I've linked the source code. Thanks for catching that.

kobaltz PRO said 15 days ago on API Structure and Error Handling :

I would try to keep it as simple as possible. In some cases where you are trying to validate a coupon code, you may want to raise a custom error for the coupon code if it is not valid. Add a catch for that error within the RescueHandler and respond back with the appropriate message. On some cases where you may have nested_attributes_for, you should have validations within the nested attributes and those should be taken into consideration when creating and updating records. For example, if I have a `book` which has many `authors` and the authors are created via `accepts_nested_attributes_for`, when I make a post to the books with the parameters `book[authors_attributes][0][full_name] = ""`, I would get the response `{"message":"Validation failed: Authors full name can't be blank"}`