首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复了Filterrific的排序

修复了Filterrific的排序
EN

Stack Overflow用户
提问于 2017-04-15 06:47:04
回答 1查看 676关注 0票数 0

我在Rails 5中实现了Filterrific,但不需要排序函数。相反,我正在尝试设置一个不会更改的特定排序条件,因此视图上没有排序字段,也没有选项选择。我正在努力让它认识到我所做的范围变化。任何帮助都非常感谢...

我得到的错误是由控制器生成的:

“默认筛选器参数无效:"sorted_by"”

型号:

代码语言:javascript
复制
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
  ]
)

控制器:

代码语言:javascript
复制
@filterrific = initialize_filterrific(
  AccountXaction,
  params[:filterrific],
  :select_options => {
    with_account_id: Account.options_for_select
    }
) or return
@account_xactions = @filterrific
EN

回答 1

Stack Overflow用户

发布于 2017-04-15 18:52:20

你在想什么劳埃多..。

您忘记将作用域添加到available_filters部分中,而且,您也没有在控制器中添加find方法,用于调用fildratal.

代码语言:javascript
复制
filterrific(
  default_filter_params: { sorted_by: 'date_desc' },
  available_filters: [
    :sorted_by,
    :search_query,
    :with_account_id
  ]
)

在控制器中调用:

代码语言:javascript
复制
@account_xactions = @filterrific.find
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43420177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档