使轨道中的数组仅显示数字
我有一个像这样构建的数组:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以这样做:
将 select 语句保留在其中的原因是它减少了从数据库返回的数据量。即使相同的语句在没有显式 select 的情况下也可以工作,但使用它会更有效。
You can do this:
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.