我有這樣的一個表:凡符合條件
Calendar
- date
- description
- userid
而且我想獲得用戶通過它用戶標識的特定月份的所有事件。
所以我知道,要得到所有事件的用戶ID是:
Calendar.where(userid: params[:id])
我試過(正如我在一些崗位中看到的已經在這裏)
Calendar.where(userid: params[:id]).where("date ~= ?", '%2016-12%')
因此,這應該給我所有事件從2016年的第12個月,而是我有:
ActiveRecord::StatementInvalid: PG::UndefinedFunction: ERROR: operator does not exist: date ~= unknown
LINE 1: ...endars" WHERE "calendars"."userid" = $1 AND (date ~= '%2016-...
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
我做錯了什麼?
是您的日期列日期時間類型? –
是的,爲什麼? – Difender