Ruby on Rails - 不选择给定字段

时间:2014-05-05 21:21:48

标签: ruby-on-rails ruby select

我查询一个有大约15列的表格。我只需要其中的13列。为了使查询更快,有没有办法选择除我不需要的那两列之外的所有列?类似的东西:

My_table.select_all_but([:column_5, :column_8]).all

2 个答案:

答案 0 :(得分:2)

你可以这样做:

My_table.select ( My_table.column_names - ['column_5', 'column_8'] )

答案 1 :(得分:0)

使用pluck

    Person.pluck(:id, :name)
    # SELECT people.id, people.name FROM people
    # => [[1, 'David'], [2, 'Jeremy'], [3, 'Jose']]