【发布时间】:2012-07-02 14:59:11
【问题描述】:
我需要构建一个带有 2 个传入参数的动态 sql 队列。定义两个参数时很容易。
MyClass.where(:column1 => param[:first], :column2 => params[:second])
但是当例如param[:first] = 0 我想为该列选择所有(非空)字段时(所以当两个参数都 = 0 时,它将等于select * from tablename)。试过这个语法:
MyClass.where(:column1 => param[:first], :column2 => !nil)
但它给了我错误的输出。有什么建议可以优雅地解决这个问题吗?
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 where params