我使用的是scroll,在Event.rb模型中有一个搜索方法,它从text_field输入接收一个参数(字符串)
def self.search(search)
if search
self.where{date.month.strftime("%B").matches("%#{search}%")}
else
find(:all)
end
end
我想做的是,如果用户在Event.date.month中输入"fe"或"ap"搜索匹配项("二月"、"四月"等)。目前正在工作,只输入月号02、04等
如果有任何帮助,我将不胜感激
一种方法可以是使用Chronic gem来解析输入日期,并使用它来获取该日期的所有事件。
附带说明:find(:all)
不推荐使用,您可以使用self.all
,甚至更好的self.scoped
,这样您就可以在以后的中链接更多的作用域