Ransack在其搜索中是否支持与MetaSearch相同的多态性belongs_to关联?

我正在从MetaSearch gem迁移到Ransack gem以升级到Rails 3.1并且我在搜索多态关联时遇到问题。 现有的MetaSearch语法不适用于Ransack,但我找不到任何提及语法更改的文档。 或者是否在Ransack中支持此function。

例如,从MetaSearch github页面,给出以下类:

class Article  :commentable end class Post  :commentable end class Comment  true validates_presence_of :body end 

您可以在表单中创建一个搜索字段(这显然是从Searchlogic借来的约定):

  

我正在使用这种类型的语法,它在MetaSearch中完美运行,但是对于Ransack,我的应用程序在查询参数包含此字段时抛出exception。 例外是:

 ActiveRecord::EagerLoadPolymorphicError (Can not eagerly load the polymorphic association :ownable) 

有谁知道如何在Ransack进行这种类型的搜索?

我正在努力解决同样的问题(虽然我的错误不同)。 我认为您的代码需要:

 <%= f.text_field :commentable_of_Article_type_body_contains %> 

注意首都A

这对我有用。 你可以在这里查看 Ernie的多态关联测试(这是页面上的最后一个文件)