Если это помогает, я всегда думаю об этом так:
Название модели в единственном числе, потому что оно представляет одну, специфическую вещь. Итак, PromotedEvent
- это конкретное продвигаемое событие, которое имеет имя, дату и т. Д.
Название таблицы с другой стороны - множественное число. Это связано с тем, что в таблице хранится коллекция этих уникальных предметов. Итак, promooted_events.
В rails имена файлов являются в основном условными, поскольку в ruby есть довольно слабые правила в этом отношении, но обычно это class_name.rb
. Эта страница может помочь вам лучше понять, какие соглашения используются, где и что характерно для Ruby и Rails.