2015-12-22 47 views
0

我是Ruby on Rails的新手,目前尝试使用filterrific设置一个简单的搜索。但所有的例子,我可以找到更复杂,然后我的,我有点困惑:Ruby on Rails filterrific gem简单过滤器

我有一个模型,我存储银行假期。我想过滤输出,所以用户只看到一年,应该默认为当年。

所以我在我的模型创建了一个范围:

selected_year = Date.today.year 
    scope :year, -> { 
    where("YEAR(holiday_date) = #{selected_year}") 
    } 

为filterrific所有例子都发现ExSpect语言的用户想要搜索的相关数据库的匹配不同的值。

任何提示如何过滤只是简单的一个值?

感谢 西蒙

回答

0

它看起来像你想允许范围接收像这样

scope :year, ->(year) { where("YEAR(holiday_date) = #{year}") } 

参数然后就可以调用Model.year(1986)