2013-02-03 50 views
0

我想爲表中的許多記錄選擇一列。這不會產生我在找的東西。在SQL相當於什麼,我試圖生產是:Rails和活動記錄:SQL等效

SELECT OneColumn FROM Table WHERE ForeignKey = 1 

我試過很多的Rails的指南活動記錄,在建議但都沒有奏效。

回答

1

從3.2+你有#pluck導軌:

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

,如果你有由於非conventionnal列或表名的麻煩,請嘗試:

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

如果您只是想要「低級」SQL查詢,請嘗試#select_all#select_values

0

使用pluck

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