我如何在rails中执行此操作?
User.order("abs(height-?)",val)
似乎order
方法不支持占位符,是否有一些我可以用来处理plceholders的低级方法?
答案 0 :(得分:0)
我认为这可能是您应该实际使用字符串插值的地方,但使用白名单以确保val
不包含任何奇怪的内容
if User.column_names.include? val
User.order("abs(height - #{val})")
else
#some error handling
end