Одна новость может находиться в нескольких категориях (иметь несколько ID разных категорий).
Для этого необходимо использовать третью таблицу - categories_for_news - с полями: id, news_id, category_id.
На этом этапе все ясно. Вопрос заключается вот в чем: "Как максимально правильно организовать это в RoR проекте?"
Я имею ввиду, нужно ли создавать модель для этого случая. В общем, в RoR я новичок, и хотел бы попросить у вас кусок кода с этой реализацией в качестве примера, а также сопроводительные комментарии.