如何在不打印数组的情况下打印模型数据?

以赛亚

我知道这是基本的,但无论出于何种原因我都无法弄清楚。

我正在尝试返回一些模型数据,并且大部分时间我都用 返回它pluck,但 pluck 返回的是一个数组。如何在没有数组的情况下返回值?

<dd><%= Goal.where(id:post.attachid).pluck(:title) %></dd>

这是我拥有的代码,它正在返回,例如, ["Computer"]

我如何让它返回 Computer

标签面料

检查 activerecord 生成的 SQL 是什么很有趣(您可以在控制台中验证):

Goal.where(id: post.attachid).pluck(:title)

会产生类似的东西:

SELECT "goals"."title" FROM "goals" WHERE "goals"."attachid" = $1  [["id", 1]]

我想你想要实现的更便宜的替代方案是:

Goal.select(:title).find(post.attachid).title

那会产生:

SELECT "goals"."title" FROM "goals" WHERE "goals"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]

您可以通过多种方式实现相同的目标,我建议您进行试验,观察 SQL 输出并找到最适合您的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不显示任何 if else 语句的情况下打印数组数据

在不打印数组内容的情况下无法访问数组中的内存位置

SPARQL 如何在没有数据方案的情况下打印数据

如何在不知道索引值名称的情况下打印数组的值

如何在不打印未购买商品的情况下打印我购买的商品?

在spark RDD中没有数组数组的情况下正常打印数据

在不运行模型的情况下以R降价打印模型摘要

在模式1和模式2之间的文件中打印数据,而不打印模式2

在不打印的情况下验证Postscript?

如何在不打印的情况下获取C ++ perror(errno)消息。

如何在不打印的情况下获取Wordpress Widget(边栏)?

如何在不使用循环和递归的情况下在Java中打印数组

如何在不包含 None 的情况下在一行中打印数据框?

ng for 不打印数据

在不打印null的情况下,打印出数组中的字符串,Java

在不打印文档的情况下获取打印页数

如何在表格内打印数组数据

如何在空数组中打印数据

使用PHP在切换情况下打印数组

如何在不输入属性名称的情况下遍历模型并打印

如何在Django中正确打印模型对象?

for循环不打印数组的输出

以awk分割不打印数组值

BeforePrint 事件在不打印的情况下触发

如何在标签中打印数组?

如何在php中打印数组

Python BeautifulSoup 不打印数据

不保存即可打印模型数据

如何在没有行终止符的情况下快速打印字符数组