占位符在ActiveRecord的顺序方法中

时间:2014-05-01 11:07:46

标签: ruby-on-rails sql-order-by rails-activerecord

我如何在rails中执行此操作?

User.order("abs(height-?)",val)

似乎order方法不支持占位符,是否有一些我可以用来处理plceholders的低级方法?

1 个答案:

答案 0 :(得分:0)

我认为这可能是您应该实际使用字符串插值的地方,但使用白名单以确保val不包含任何奇怪的内容

if User.column_names.include? val
  User.order("abs(height - #{val})")
else
  #some error handling
end