簡體   English   中英

Ransack:未定義的方法“結果”

[英]Ransack : Undefined Method “result”

我需要使用Ransack並且我安裝了gem並且我重啟了我的服務器並且我在我的控制器中寫了這個:

def指數

  @q = Sound.search(params[:q]) @sounds = @q.result 

結束

在我看來:

  <%= f.label :title_cont %> <%= f.text_field :title_cont %> <%= f.submit "Search" %> 

但我有這個錯誤:

#ActiveRecord :: Relation的未定義方法`result':0x007fa185e9c2c0>

我試着找到答案,但一切都行不通。

謝謝你的幫助

編輯:我找到我的解決方案,我使用另一個寶石:太陽黑子和那項工作。

感謝你的幫助。

我剛剛遇到了同樣的問題。

我在這里找到了解決方案https://github.com/activerecord-hackery/ransack/issues/266

我變了

@q = Sound.search(params[:q])
@sounds = @q.result

@q = Sound.ransack(params[:q])
@sounds = @q.result

我認為ActiveAdmin已經覆蓋了我的搜索方法,因此,如上面的鏈接中所解釋的,已經創建了搜索方法來運行搜索,以防另一個gem使用“搜索”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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