2013-05-06 14 views
0

我即將開發的應用程序正在從Hobo 1遷移到Hobo 1.0.3。Hobo,「Company.lost_is(false).apply_scopes」

這是一行代碼,不工作了:

hobo_index Company.lost_is(false).apply_scopes(
    :search => [params[:search], :name], 
    :order_by => parse_sort_param(:name, :last_call, :lost, :user, :country, :status, :sector), :user_is => user) 

這裏的問題是lost_is這似乎並沒有返回由一個例程這是可以接受的值:apply_scopes

那麼......我該如何解決這個問題?

  1. 也許做出一些改變,使lost_is生產值由接受apply_scopes
  2. 或者,也許我可以改變params[:search]只搜索與lost列記錄設置爲false

謝謝!

亞切克

+0

我也嘗試另一種方法:'hobo_index Company.not_lost *',但它給了我即相同的結果。 '堆棧層面太深' – 2013-05-06 14:32:34

回答

1

添加條件的範圍應該工作:

hobo_index Company.apply_scopes(
    :lost_is => false, 
    :search => [params[:search], :name], 
    :order_by => parse_sort_param(:name, :last_call, :lost, :user, :country, :status, :sector), 
    :user_is => user) 

問候, 伊格納西奧

+1

謝謝伊格納西奧,真的**謝謝你**隊友。 – 2013-05-07 07:11:50