Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 仅从sql检索表项_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 仅从sql检索表项

Ruby on rails 仅从sql检索表项,ruby-on-rails,ruby,Ruby On Rails,Ruby,嗨,我在我的web应用程序上有一个选项来显示最近5次提交的内容。但只能通过Post ID,而不是Post ID中的每个表(如果有意义的话)。因此,当有人单击“最近提交”时,会显示5个Id号,而不是Id中的每个表 Post.order('created_at DESC').limit(5) 如果只需要最后5个元素的id,请执行以下操作: @first_five_posts = Post.order('created_at DESC').limit(5).pluck(:id) 看法 表上是否有

嗨,我在我的web应用程序上有一个选项来显示最近5次提交的内容。但只能通过Post ID,而不是Post ID中的每个表(如果有意义的话)。因此,当有人单击“最近提交”时,会显示5个Id号,而不是Id中的每个表

Post.order('created_at DESC').limit(5)
如果只需要最后5个元素的id,请执行以下操作:

@first_five_posts = Post.order('created_at DESC').limit(5).pluck(:id)
看法


表上是否有任何类型的时间戳,指示插入其中的记录的顺序??好的,人们提交进入数据库的信息。但是,我希望单击显示最近5次提交的链接,但只显示id号,而不是提交的每个表。我已经准备好测试它了,但是现在我正在显示所有的表。证明它是有效的,但我不需要看到所有的表。是的,它已经创建了修改你的问题,并在你的视图中使用相关代码。我假设这是在控制器中。但是我试过了,它打印了最后5张,但是最后5张中的所有表格,每张大约22张。我只需要最后5个id号。@user3216968-add
.pulk(:id)
当我得到一个空白时,是否需要在视图中添加任何内容screen@user3216968是的,您需要在视图中添加一些内容,我已经更新了我的答案我是rails新手。。。前一分钟我想我的头脑已经清醒了,下一分钟我就一片空白。。。然而,这是一种享受,所以非常感谢你的帮助。
<%= @first_five_posts %>