过滤用户发布用户参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤用户发布用户参数相关的知识,希望对你有一定的参考价值。

我正在处理一个应用程序,我尝试在post索引上实现一个带filterrific的过滤器。

过滤器使用用户参数对帖子进行排序:mother_tonguelocalityavailability

  • 我CreateJoinTableUsersPosts
  • 发布belongs_to:用户
  • 用户has_one:post

Post.rb:

filterrific(
default_filter_params: {},
available_filters: [
  :with_mother_tongue,
  :with_locality,
  :with_start_time_gte
]
)

scope :with_mother_tongue, -> (search_string) { joins(:users).where("users.mother_tongue LIKE ?", (search_string.to_s.gsub('*', '%') + '%').gsub(/%+/, '%'))
}

scope :with_locality, -> (search_string) { joins(:users).where("users.locality LIKE ?", (search_string.to_s.gsub('*', '%') + '%').gsub(/%+/, '%'))
}

scope :with_start_time_gte, -> (ref_date) { joins(:availabilities).where('availabilities.start_time >= ?', ref_date) }

过滤器适用于用户索引,但不适用于有错误的帖子索引:

无法将“发布”加入名为“用户”的关联中;也许你拼错了吗?

你知道为什么会出现这个错误吗?

答案

我认为您不需要用户和帖子之间的联接表,删除它。你的加入应该开始工作。除此之外,如果你正在使用设计宝石,你已经在@user的所有控制器中都有ApplicationController。如果没有,那么这是一个完全不同的故事。研究表明,该主题有大量资源。不过,请毫不犹豫地发表评论。

以上是关于过滤用户发布用户参数的主要内容,如果未能解决你的问题,请参考以下文章

用户定义的表类型参数

如何用户在 R 中定义过滤参数?

php安全篇值过滤用户输入的参数(转)

Xcode 8 Autocomplete Broken - 仅显示有限的用户代码片段 - 知道为啥吗?

VS code自定义用户代码片段snippet

如何实现基于多个参数的搜索功能?