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的多态关联测试(这是页面上的最后一个文件)