Роман Мирр: таблица Articles в общем такая:
t.string "title"
t.text "body"
t.float "rating"
t.integer "user_id"
таблица Users:
t.string "email"
t.string "name"
t.string "surname"
t.string "alias"
таблица Facts:
t.text "body"
t.integer "article_id"
t.integer "user_id"
t.float "rating"
и articles_users:
t.integer "article_id"
t.integer "user_id"
В таблице facts факты относящиеся к отдельным статьям, их как и статьи пишут люди, причём не обязательно что бы факт был написан человеком, который написал статью. В таблице articles_users хранятся избранные статьи пользователей.