rails:在mysql中存储注释的最佳方式

时间:2010-03-13 15:41:34

标签: ruby-on-rails

好的我有两种模式:帖子和评论。 你可以认为评论有专栏:post_id。

我的模特

评论

  • belongs_to:post

发表

  • has_many:comments

所以,这是非常简单的关联,但我在订购评论时遇到了一些问题。 第一次,当我创建我的评论迁移文件时,我只需添加列:位置。 此栏显示帖子中的评论位置。

但是现在我想在哪里做更好的方法。

所以我无法做出选择:

1)使用t.column:datatime:created_at,:default => Time.now()

2)或使用时间戳?这对我来说是未被发现的,请告诉我你的exp。

2 个答案:

答案 0 :(得分:3)

是的,是的。不需要position列,除非您想重新排序您的评论,我怀疑您会这样做:)只做

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

每次使用@post.comments时,都会按日期排序。

答案 1 :(得分:0)

在Rails中,所有模型都会自动获得created_at字段。你可以按此订购。