簡體   English   中英

searchlogic-數組錯誤

[英]searchlogic - array error

我有以下控制器方法

def app_used_by_Lab
    per_id = params[:id]

    @search1 = Apparatus.used_by_specific_lab(per_id).search(params[:search]) # both 'used_by_specific_lab' & 'lab_created' are named_scopes which return results from the same table
    @search2 = Apparatus.lab_created(per_id).search(params[:search])
    @search = @search2 + @search1
    @search.order ||= :descend_by_RPR_DATE_CREATED
    @apparatuses = @search.paginate(:page => params[:page], :per_page => 10)
end

如果將代碼更改為'@search = @search1' ,它可以正常工作並返回結果,但是當我執行'@search = @search2 + @search1' ,出現以下錯誤消息:

TypeError in ApparatusesController#app_used_by_Lab

can't convert Searchlogic::Search into Array

不能在數組上使用searchlogic嗎?

以上問題有解決方案嗎?

非常感謝您的寶貴幫助。

請嘗試以下方法:

@search = @search2.to_s + @search1.to_s

嘗試這個:

@search =  @search2.concat(@search1)

暫無
暫無

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

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