你能在Rails 3search的date做比较比较吗?

我在Rails 3中进行了这个search:

Note.where(:user_id => current_user.id, :notetype => p[:note_type], :date => p[:date]).order('date ASC, created_at ASC') 

但是我需要:date => p[:date]条件等价于:date > p[:date] 。 我怎样才能做到这一点? 谢谢阅读。

 Note. where(:user_id => current_user.id, :notetype => p[:note_type]). where("date > ?", p[:date]). order('date ASC, created_at ASC') 

或者也可以将所有内容都转换为SQL表示法

 Note. where("user_id = ? AND notetype = ? AND date > ?", current_user.id, p[:note_type], p[:date]). order('date ASC, created_at ASC') 

如果遇到列名不明确的问题,可以这样做:

 date_field = Note.arel_table[:date] Note.where(user_id: current_user.id, notetype: p[:note_type]). where(date_field.gt(p[:date])). order(date_field.asc(), Note.arel_table[:created_at].asc())