我有我的字符串:「12-22-2015」。它採用MM-DD-YYYY格式。我如何檢查是否有雙「 - 」,如果它是MM-DD-YYYY格式。在ruby中查看日期格式
基本上,我需要檢查,如果雙 - 存在,則使用
Message.includes(:user)
.select('messages.*, users.name')
.where("messages.created_at::date = ?" , Date.strptime(@query, "%m-%d-%Y"))
.paginate(:page => params[:page], :per_page => 5)
查詢使用別的
Message.includes(:user)
.select('messages.*, users.name')
.where("users.name ilike ? OR messages.to ilike ?" ,"%#{@query}%", "%#{@query}%")
.paginate(:page => params[:page], :per_page => 5)
我又增加了
Message.includes(:user).select('messages.*, users.name')
.where(
"users.name ilike ? OR messages.to ilike ? OR messages.created_at::date = ?",
"%#{@query}%",
"%#{@query}%",
Date.strptime(@query, "%m-%d-%Y")
)
.paginate(:page => params[:page], :per_page => 5)
查詢,但如果@query
遇到錯誤ArgumentError: invalid date
不是日期。
如何我可以在查詢中添加它( '郵件*,users.name')。選擇在哪裏(。 「users.name ilike?OR messages.to ilike?OR messages.created_at :: date =?」,「%#{@ query}%」,「%#{@ query}%」,Date.strptime(@query, 「%m-%d-%Y」))。paginate(:page => params [:page],:per_page => 5) – Neha