【问题标题】:Fixed sort with Filterrific使用 Filterrific 修复排序
【发布时间】:2017-04-14 22:47:03
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails filterrific


    【解决方案1】:

    你在想什么 Lloydo...

    您忘记将作用域添加到 available_filters 部分,此外,您没有在控制器中添加调用 filterrific 的 find 方法。

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

    调用控制器:

    @account_xactions = @filterrific.find
    

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多