2012-02-06 5 views
0

Типичный сценарий:Как запрашивать только определенные столбцы?

SomeModule.find(:all, :conditions ["xyz" = ?, some_var] 
SomeModule.find(:first, :conditions ["xyz" = ?, some_var] 
SomeModule.find(:last, :conditions ["xyz" = ?, some_var] 

Желаемая Equivilent:

Хотя приведенные выше три примера велики, что я ищу правильный способ попросить «только» отдельных столбцов, таких как:

SomeModule.find(:first_name, last_name, city :conditions ["xyz" = ?, some_var] 

- Или, возможно, -

SomeModule.find(:only => :first_name, :last_name, :city :conditions ["xyz" = ?, some_var] 

Wha t является рельсовым способом устранения ненужных столбцов в запросе?

ответ

4
SomeModule.find(:select => "first_name, last_name, city" ...) 

Документация: ActiveRecord::QueryMethods

+0

именно то, что доктор прописал. Вы, ребята, не перестаете меня удивлять. Прекрасно работает! И скорость, с которой вы отвечаете, - это не что иное, как магия. – iamtoc

+0

Чтобы быть честным, мой ответ был отредактирован и улучшен другими 3 участниками вскоре после того, как я разместил его - действительно приятно. Спасибо и рад помочь. – juanrpozo

Смежные вопросы