使轨道中的数组仅显示数字

发布于 2024-10-29 09:02:49 字数 297 浏览 2 评论 0原文

我有一个像这样构建的数组:

Post.where(:user_id => current_user.id, :status_id => 2).select(:id).inspect.to_a

当我打印变量时,我得到这个:

[#<Post id: 70>, #<Post id: 44>]

我希望它是:

[70, 44]

我应该在这里做什么?

I have an array I'm building like this:

Post.where(:user_id => current_user.id, :status_id => 2).select(:id).inspect.to_a

when I print the variable I get this:

[#<Post id: 70>, #<Post id: 44>]

I would like it to be:

[70, 44]

What I should be doing here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

中二柚 2024-11-05 09:02:49

您可以这样做:

Post.where(:user_id => current_user.id, :status_id => 2).select(:id).map(&:id)

将 select 语句保留在其中的原因是它减少了从数据库返回的数据量。即使相同的语句在没有显式 select 的情况下也可以工作,但使用它会更有效。

You can do this:

Post.where(:user_id => current_user.id, :status_id => 2).select(:id).map(&:id)

The reason it's still good to keep the select statement in there is that it reduces the amount of data you are returning from the database. Even though the same statement will work without the explicit select, it's more efficient to use it.

盗琴音 2024-11-05 09:02:49
Post.where(:user_id => current_user.id, :status_id => 2).map {|p| p.id }
Post.where(:user_id => current_user.id, :status_id => 2).map {|p| p.id }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文