登录到应用的数据库,我们先查看一下 posts 表里的内容 .. .
SELECT * FROM posts;
要找到指定 id 号的对象,可以使用模型的 find 方法 .. 用一下 Post 模型的 find 方法 .. 把文章的 id 号交给这个方法 ..
post = Post.find(1)
在 Rails 的控制台上使用这些查询方法,还会给我们返回这个查询方法对应的 SQL ... 意思就是选择 posts 表里的所有的字段 .. 条件是 posts 的 id 栏的值是 1 ... limit 1 ,限制结果的数量为 1 ..
在这个项目里我用了 awesome_rails_console ,所以你可以在控制台上使用表格的形式输出检索的结果 ..
table post = Post.find(1)
这个 find 方法给我们返回内容是一个 hash,里面有 id 号是 1 的这个文章对象的属性,还有对应的值 ...
现在我要得到这个文章的标题 .. 可以访问一下 post.title ... 返回的就是这个文章对象的标题 ..
你也可以给 find 方法一个数组,数组里的项目就是你想得到的对象的 id 号 ..
post = Post.find([1,2])
返回的内容是一个数组 .. 里面有两个 hash .. 它们就是 id 号是 1 还有 2 的文章对象 ... 现在我们得到第一个项目的标题 .. 可以这样 ..
post[0].title