使用Arel Table乘以数字时遇到问题

时间:2015-10-10 19:45:40

标签: sql ruby-on-rails arel

我正在尝试构建一个需要按百分比调整数字的查询,例如80%将是* 0.80。

我可以乘以一个整数:

Arel::Nodes::Multiplication.new(Inventory.arel_table[:available].sum, 3.1).to_sql

RuntimeError: unsupported: Float

当我尝试乘以浮点数时出错。

-F\;

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

Arel::Nodes::Multiplication.new(
  Inventory.arel_table[:available].sum,
  Arel::Nodes::SqlLiteral.new('0.80')
).to_sql