2012-07-23 88 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