take
想得到指定数量的记录,可以使用 take 方法 ...
Post.take
直接使用这个方法,会给我们返回一条记录 ... 或者可以指定一下想要得到的记录的数量 ..
Post.take(2)
返回的就是两条文章记录 ..
first 与 last
得到第一条记录,用的是 first 方法 ..
Post.first
要得到最后一条记录,可以使用 last 方法 ..
Post.last
你会看到跟这个方法对应的 SQL,它会按文章的 id 栏降序排列,然后取第一个结果 .. 因为是降序排列,所以这个结果就是 posts 表里的最后一条记录 ..
find_by
post 表里有一个 format 栏,它表示的是文章的格式,可以是 post,video,或者其它的东西 .. 我现在想根据这栏的值去找到想要的结果 ... 可以使用模型的 find_by 这个方法 ..
Post.find_by format: 'post'
检索的结果就是 format 的值是 post 的一条文章记录 ... 再试一下 .. find_by format .. 格式是 video ... 返回的就是一条 format 的值是 video 的文章记录 ..
Post.find_by format: 'video'