Rails:更改列名,而不是where子句中的值

时间:2014-02-20 02:45:20

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

如何更改where子句的参数中的列名?这样的事情就是我所追求的:

def self.filter_by_time(datetime)
  where('? < ?', datetime, Time.now)
end

谢谢!

2 个答案:

答案 0 :(得分:3)

def self.filter_by_time(datetime)
  where("#{datetime} < ?", Time.now)
end

答案 1 :(得分:0)

你可以试试这个:

def self.filter_by_time(datetime)
  where("datetime < ?", Time.now)
end