Rails: Как отфильтровать все объекты с определенным параметром? - PullRequest
2 голосов
/ 08 марта 2011

Есть ли более короткий способ написать это?

Job.all(:conditions => "job_source_id=1")

Ответы [ 3 ]

5 голосов
/ 08 марта 2011

Немного короче и более читабельно:

Job.where :job_source_id => 1
1 голос
/ 08 марта 2011

Использование динамических искателей

http://guides.rubyonrails.org/active_record_querying.html#dynamic-finders

Job.find_by_source_id(1)
0 голосов
/ 08 марта 2011

Мне обычно нравится использовать прицелы для таких вещей, как:

# in the model
scope :from_sales, :conditions => { :job_source_id => 1 }

Тогда из любого места я могу просто позвонить:

Job.from_sales.all

Это позволяет мне выразить себя в моей проблемной области вместо sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...