С has_many: through, вы называете это как хотите - у Rails вообще нет проблем ... Имена TABLE всегда полностью множественные (userS, eventS, usersS_eventS), а модели всегда единичны (user, event, user_event)
Просто используйте генератор:
rails g model something:data_type another_thing:data_type