2012-06-25 81 views
0

我有考核标准的模型具有:包含字符串值一样民俗字段排序对象包含字符串用字母和数字

//P1 
//P2 
//P3 
//P4 
//M1 
//M2 
//M3 
//M4 
//D1 
//D2 
//D3 
//D4 
//etc. 

我想通过这个字段为了我的查询,但看标签字段然后按照每个数字的P,M,D的顺序,导致:

//P1 
//M1 
//D1 
//P2 
//M2 
//D2 
//P3 
//M3 
//D3 
//P4 
//M4 
//D4 
//etc. 

我怎么能达到这个目的?

回答

0

试试这个:

sort_order = "PMD" 

%w(//P1 //P2 //P3 //P4 //M1 //M2 //M3 //M4 //D1 //D2 //D3 //D4).sort_by do |str| 
    str.gsub(/^.{3}/, '') + sort_order.index(str[2]).to_s 
end 
+0

干杯。这对我有效。现在我只需要将它应用到我的模型中... – donsteffenski

相关问题