[英]Undefined Method stringify! error when using meta_search and active_admin gems
我正在使用active_admin gem,由於它需要meta_search gem,因此我想在管理頁面之外提供搜索功能。 當我向Model.search方法提供字符串時,出現了未定義的方法錯誤。 根據meta_search文檔,這就是我要做的,所有active_admin搜索都可以完美地進行。 我想念什么嗎?
寶石文件:
gem 'activeadmin'
gem "meta_search", '>= 1.1.0.pre'
控制器:
@eventsearch = Event.search(params[:q])
錯誤消息(example.com/?q=foo):
undefined method `stringify_keys!' for "foo":String
Event#search
方法需要一個哈希值,在哈希值中,它們的鍵告訴它要在哪些字段中搜索(以及如何搜索)關聯的值。 但是在您的情況下, params[:q]
僅包含一個字符串( "foo"
)。
[meta_search的自述文件]的“入門”部分將向您顯示所需的參數類型。 例如,如果您要搜索“事件”的title
字段,則可以執行以下操作:
# Given a URL like this: http://example.com/?title_contains=foo
# `params` will look like this: { :title_contains => "foo" }
# so we give `params` directly to the search method:
@events = Event.search params
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.