我在Rails 5中实现了Filterrific,但不需要排序函数。相反,我正在尝试设置一个不会更改的特定排序条件,因此视图上没有排序字段,也没有选项选择。我正在努力让它认识到我所做的范围变化。任何帮助都非常感谢...
我得到的错误是由控制器生成的:
“默认筛选器参数无效:"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发布于 2017-04-15 18:52:20
你在想什么劳埃多..。
您忘记将作用域添加到available_filters部分中,而且,您也没有在控制器中添加find方法,用于调用fildratal.
filterrific(
default_filter_params: { sorted_by: 'date_desc' },
available_filters: [
:sorted_by,
:search_query,
:with_account_id
]
)在控制器中调用:
@account_xactions = @filterrific.findhttps://stackoverflow.com/questions/43420177
复制相似问题