繁体   English   中英

使用Filterrific进行固定排序

[英]Fixed sort with Filterrific

我正在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

你在想劳埃多...

您忘记了将作用域添加到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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM