0

我试图为表中的许多记录选择一列。这不会产生我正在寻找的东西。我试图产生的 SQL 等价物是:

SELECT OneColumn FROM Table WHERE ForeignKey = 1

我已经尝试了 Rails Guide for Active Record 中的许多建议,但都没有奏效。

4

2 回答 2

1

从 rails 3.2+ 你有#pluck

Table.where( ForeignKey: 1 ).pluck( :OneColumn )

如果您因非常规的列或表名而遇到麻烦,请尝试:

Table.where( Table.arel_table["ForeignKey"].eq 1 ).pluck( Table.arel_table["OneColumn"])

如果您只想要“低级”SQL 查询,请尝试#select_all#select_values

于 2013-02-03T03:06:38.677 回答
0

使用pluck

Table.where(ForeignKey: 1).pluck(:OneColumn)
于 2013-02-03T03:05:04.730 回答