Есть ли простой способ поиска в извлеченных записях? - PullRequest
0 голосов
/ 12 октября 2010

Итак, я хочу поискать в извлеченных записях:

p = Product.added_today # Get records by scope

# wants something like
p.search(:name => 'Clocks')

Есть ли простой (способ рельсов) сделать это (гем или что-то)?

Ответы [ 4 ]

2 голосов
/ 12 октября 2010

Попробуйте это:

pa =  Product.added_today
pa.select{|p| p.name == "Clocks"}
1 голос
/ 12 октября 2010

Вы можете использовать следующие функции Rails для имитации этого вида поиска.

1 голос
/ 12 октября 2010

Попробуйте построить свою область:
Product.added_today.find(:all, :conditions => {:name => 'Clock'})

0 голосов
/ 12 октября 2010

одним из способов было бы использовать find_all для ruby ​​-

q = p.find_all{ |e| e.name == 'Clocks' }

, так как в этом коде используется поиск в ruby ​​массиве методом грубой силы, производительность невелика. если вы ожидаете, что p будет содержать более нескольких десятков элементов, использование запросов к базе данных будет лучше с точки зрения производительности.

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