рельсы: лучший способ хранить комментарии в MySQL - PullRequest
1 голос
/ 13 марта 2010

Хорошо, у меня есть две модели: посты и комментарии. как вы можете думать, комментарии имеют столбец: post_id.

Мои модели

Комментарии

  • принадлежит_: пост

Сообщение

  • has_many: комментарии

Итак, это довольно простая ассоциация, но у меня есть некоторые проблемы с заказом комментариев. в первый раз, когда я создаю свой файл миграции комментариев, я просто добавляю column: position. В этом столбце указывается позиция комментария в сообщении.

Но теперь я думаю, что более хороший способ сделать это.

, поэтому я не могу сделать свой выбор:

1) использует t.column: datatime: creation_at,: default => Time.now ()

2) или использовать временные метки? для меня это неизвестно, расскажите, пожалуйста, о вашем опыте.

Ответы [ 2 ]

3 голосов
/ 13 марта 2010

Яр это правильно. Не нужно иметь колонку position, если только вы не захотите переупорядочить свои комментарии, что, я сомневаюсь, у вас будет :)

has_many :comments, :order => "created_at DESC"

и каждый раз, когда вы используете @post.comments, они будут отсортированы по дате.

0 голосов
/ 13 марта 2010

В Rails все модели автоматически получают поле created_at. Вы можете просто заказать по этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...