2008-11-03 77 views
9

我正在使用思维狮身人面像进行全文搜索,正在使用this video如何将条件“IS NOT NULL”添加到思维狮身人面像搜索

我想做到以下几点:

@articles = Article.search(params[:search], :conditions => "published_at IS NOT NULL", :order => :created_at) 

的问题是,这是行不通的。似乎搜索方法只接受散列的条件。我已经尝试了几种方法,但我无能,我怎么能代表“published_at IS NOT NULL”作为哈希...

回答

24

被赋予该溶液中,在Railscasts

如果您希望该模型的* all *结果过滤掉其中published_at IS NULL的记录,将'where'published_at IS NOT NULL''添加到您的define_index块中。

如果只有有时,添加published_at作为属性,然后斯芬克斯应该空日期存储为0的,这样可以筛选使用:无=> {:published_at => 0}

第二溶液是我所需要的。

+0

这么多好东西在一个答案:) – 2012-03-27 09:32:43