0

次のコントローラーメソッドがあります

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

配列で検索ロジックを使用することはできませんか?

上記の問題の解決策はありますか?

貴重なご協力ありがとうございます。

4

2 に答える 2

0

これを試してください:

@search = @search2.to_s + @search1.to_s
于 2012-10-05T09:45:12.353 に答える
0

これを試して:

@search =  @search2.concat(@search1)
于 2012-10-05T09:55:33.310 に答える