Has And Belongs To Many Join Table Name Must Be In Alphabetical Order

TL;DR

Read this from the Rails Guides

Today I created an explicit join table between two models because each had has_and_belongs_to_many, as I’ve done many time before. Except, this time, when I tried to render one of my views, it said it couldn’t find a join table.

Example:

I created users_roles and the view error stated it was looking for roles_users.

Incorrect:

users_roles

Correct:

roles_users

My first inclination was the fact that it was looking for it in alphabetical order. Sure enough, the Rails Guide Documentation states that Rails developers do need to explicitly create their join tables but they have to be in lexical order (alphabetical).

Jason Meridth

jmeridth

My name is Jason Meridth. I am a continuously learning senior software developer/devops/team lead/development manager trying to not let best be the enemy of better. I reserve the right to change my mind upon obtaining more information. I am also the owner and principal software consultant at Meridth, LLC. If you have any software, hardward, networking, process, etc needs please don't hesitate to reach out to me.

Raspberry Pi Kubernetes Cluster - Part 2

Howdy again.Alright, my 8 port switch showed up so I was able to connect my raspberry 3B+ boards to my home network. I plugged it in wit...… Continue reading

Raspberry Pi Kubernetes Cluster - Part 1

Published on April 07, 2018

SSH - Too Many Authentication Failures

Published on March 28, 2018