所以,我想搜索获取的记录:
p = Product.added_today # Get records by scope
# wants something like
p.search(:name => 'Clocks')
是否容易(轨道方式)这样做(宝石或其他东西)?
答案 0 :(得分:2)
试试这个:
pa = Product.added_today
pa.select{|p| p.name == "Clocks"}
答案 1 :(得分:1)
您可以使用以下Rails功能来模仿这种搜索。
答案 2 :(得分:1)
尝试建立您的范围:
Product.added_today.find(:all, :conditions => {:name => 'Clock'})
答案 3 :(得分:0)
一种方法是使用ruby的find_all -
q = p.find_all{ |e| e.name == 'Clocks' }
因为这个代码使用暴力ruby数组搜索,性能不是很好。如果你希望p包含超过几十个元素,那么使用数据库查询会更好,性能更好。