簡體   English   中英

未定義的方法字符串化! 使用meta_search和active_admin寶石時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM