在Datamapper中,我可以使用带有转换浮点类型的“order by”吗?

时间:2011-11-03 00:50:13

标签: ruby ruby-on-rails-3 datamapper

环境:ruby 1.9.2 / rails 3.1.1 / Datamapper 1.2.0 / MySql 5.0

我想在Datamapper中使用此查询 (有更好的方法吗?)

  

从书籍中选择价格按价格+ 0.0

     

(因为price的类型是字符串,期望类型转换为float   通过+ 0.0)

我正在使用dm-pager,我试过这个..但是它不起作用..

  

sort_str = DataMapper :: Query :: Operator.new(:price + 0.0 ,desc)
  mbooks.page:page => page,:per_page => 10,:order => [sort_str]

请告诉我方式.. ^^;

1 个答案:

答案 0 :(得分:0)

抱歉,目前无法做到这一点。我知道这不会回答你的问题,但我建议将此列更改为整数。将价格存储为字符串不是一个好主意。