2017-04-14 111 views
0

我在Rails 5中實現了Filterrific,但不需要排序功能。相反,我試圖設置不會更改的特定排序標準,因此視圖上沒有排序字段或選項選擇。我正在努力讓它認識到我所做的範圍變化。任何幫助,不勝感激...Filterrific固定排序

我得到的是由控制器產生的錯誤:

「無效的默認篩選器PARAMS:」 sorted_by 「]」

型號:

scope :sorted_by, lambda { |sort_option| 
    case sort_option 
    when /^date_desc/ 
    order("account_xactions.xaction_date desc") 
    end 
} 

filterrific(
    default_filter_params: { sorted_by: 'date_desc' }, 
    available_filters: [ 
    :search_query, 
    :with_account_id 
    ] 
) 

控制器:

@filterrific = initialize_filterrific(
    AccountXaction, 
    params[:filterrific], 
    :select_options => { 
    with_account_id: Account.options_for_select 
    } 
) or return 
@account_xactions = @filterrific 

回答

0

你在想什麼Lloydo ...

您忘記將範圍添加到available_filters部分,此外,您沒有將調用的find方法添加到控制器中的filterrific中。

filterrific(
    default_filter_params: { sorted_by: 'date_desc' }, 
    available_filters: [ 
    :sorted_by, 
    :search_query, 
    :with_account_id 
    ] 
) 

呼叫控制器中:

@account_xactions = @filterrific.find