2012-07-23 50 views
0

我在Rails應用程序中有一個表,其中每列都是String類型。該列將被稱爲mycolumn,格式爲每個條目都符合格式NN:NN,其中N是從0到9的一些數字。.find()語句中的條件和變量

現在,如果遇到問題,我需要找到所有元素使mycolumn [0..1]在一定範圍內(讓我們只說35)。

我想聲明看起來像

Mytable.find(:all, :conditions => ['? <= 35', :mycolumn[0..1].to_i]) 

將這項工作?有沒有另一種方法來做到這一點?

回答

1

不,那不是這樣的---你將不得不採取:

  1. 格式與您選擇
  2. 使用的數據類型的數據庫中運行SQL語句你的表,你可以自定義查詢上(如在單獨的列可同時存儲NN和NN)
  3. 檢索所有模型和做選擇條件紅寶石

我推薦#2 ---存儲的核心數據,然後添加一個方法od將其格式化爲NN:NN

+0

我對此感到害怕。問題在於我提到的格式是如何將它輸入到表單中。 – 2012-07-23 18:24:38

+0

@LeeAbraham可以提取出你需要的東西,存儲你真正需要訪問它的方式,然後以他們期望的形式呈現給用戶。 – 2012-07-23 18:38:23