Предполагается, что Rails 3 и схема выглядит следующим образом:
create_table "entries", :force => true do |t|
t.string "title"
t.text "content"
t.datetime "created_at"
t.datetime "updated_at"
end
Вы можете использовать метод select
для ограничения полей, которые возвращаются следующим образом:
class Entry < ActiveRecord::Base
default_scope select([:id, :title])
end
В консоли rails вы должны увидеть что-то вроде этого:
puts Entry.where(:id => 1).to_sql # => SELECT id, title FROM "entries" WHERE "entries"."id" = 1
Если вы хотите выбрать все поля, вы можете использовать метод unscoped
, например:
puts Entry.unscoped.where(:id => 1).to_sql # => SELECT * FROM "entries" WHERE "entries"."id" = 1