Ruby on rails Rails:正在尝试查询在上创建的\u

Ruby on rails Rails:正在尝试查询在上创建的\u,ruby-on-rails,Ruby On Rails,我的控制器中有以下操作: def find_by_registration_date @registration_date = params[:registration_date] @registrations = Registration.where(:created_at => @registration_date) end …WARE params[:registration_date]是一个简单的日期(无时间),如: …我在日期创建的U看起来像 creat

我的控制器中有以下操作:

  def find_by_registration_date
    @registration_date = params[:registration_date]
    @registrations = Registration.where(:created_at => @registration_date)
  end
…WARE params[:registration_date]是一个简单的日期(无时间),如:

…我在日期创建的U看起来像

created_at: "2014-07-16 15:50:52"

基于Y-M-D的搜索怎么可能呢?

如果是mysql,你可以这样做

@registrations = Registration.where("DATE(created_at) = ? ", @registration_date)

对于其他数据库,请查找等效的日期函数

Boom!你搞定了…thanx Vimsha。
@registrations = Registration.where("DATE(created_at) = ? ", @registration_date)