Rails naming convention for join table

categories_products. Both plural. In lexical order.

Quote:

Unless the name of the join table is explicitly specified by using the
:join_table option, Active Record creates the name by using the
lexical order of the class names. So a join between customer and order
models will give the default join table name of “customers_orders”
because “c” outranks “o” in lexical ordering.

Leave a Comment