2012-06-25 79 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

相關問題