ruby date.month在一个squeel搜索中的单词

时间:2013-02-11 21:08:52

标签: ruby-on-rails ruby-on-rails-3 squeel

我正在使用squeel,我在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等月份。

我很感激任何帮助

1 个答案:

答案 0 :(得分:0)

一种方法可能是使用Chronic gem来解析输入日期,并使用它来获取该日期的所有事件。

附注:find(:all)已被弃用,您可以使用self.all代替self.scoped,甚至更好{{1}},这样您可以在以后链接更多范围