0

我正在开发一个 Rails 应用程序,我希望能够使用 Searchlogic gem 搜索在给定年份创建的记录,但我不知道如何让 Searchlogic 只按年份搜索。我在我的搜索表单中尝试了这个:

<%= f.date_select(:created_at_equals, :start_year => 2010, :end_year => 2015, :discard_day => true, :discard_month => true, :include_blank => true ) %>

但这会返回带有以下参数的“无效参数”错误:

{"search"=>{"collection_like"=>"", "spring"=>"0", "order"=>"descend_by_id", "user_email_like"=>"", "fall"=>"0", "created_at_equals(1i)"=>"2010", "created_at_equals(2i)"=>"", "created_at_equals(3i)"=>""}}

任何帮助将不胜感激。提前致谢。

埃里克

4

1 回答 1

0

您可以做一件事,制作两个日期时间对象,在哪一年您要搜索并选择这两个对象之间的记录。

例如:-假设您要选择 2010 年的记录。 dateobj1 = "1/1/2010" dateobj2 ="31/12/2010"

并选择记录 >= dateobj1 和 <= dateobj2。

于 2010-07-23T17:25:43.833 回答