指定要从Rails查询结果中排除的字段

时间:2015-12-05 20:51:01

标签: ruby-on-rails activerecord

要为查询结果选择特定字段,您可以使用select方法:

Client.select(:name)

这将返回客户关系,其中name是唯一初始化的字段。

我想选择所有字段,但我指定的字段除外。完全像select,但反之。

Client.select(name: false) # Hypothetical! Not real!

上述假设将返回客户与初始化的所有字段的关系,name除外。

显然,这个假设的例子不起作用。有什么可以吗?

约束:我想在ActiveRecord / SQL的域内完全执行此操作 - 我不想转换为Ruby数组或哈希值。

谢谢!

1 个答案:

答案 0 :(得分:7)

您可以使用:

Client.select(Client.column_names - ["name", "some_other_column"])