要为查询结果选择特定字段,您可以使用select
方法:
Client.select(:name)
这将返回客户关系,其中name
是唯一初始化的字段。
我想选择所有字段,但我指定的字段除外。完全像select,但反之。
Client.select(name: false) # Hypothetical! Not real!
上述假设将返回客户与初始化的所有字段的关系,name
除外。
显然,这个假设的例子不起作用。有什么可以吗?
约束:我想在ActiveRecord / SQL的域内完全执行此操作 - 我不想转换为Ruby数组或哈希值。
谢谢!
答案 0 :(得分:7)
您可以使用:
Client.select(Client.column_names - ["name", "some_other_column"])