过滤用户发布用户参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤用户发布用户参数相关的知识,希望对你有一定的参考价值。
我正在处理一个应用程序,我尝试在post索引上实现一个带filterrific的过滤器。
过滤器使用用户参数对帖子进行排序:mother_tongue
,locality
和availability
。
- 我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
。如果没有,那么这是一个完全不同的故事。研究表明,该主题有大量资源。不过,请毫不犹豫地发表评论。
以上是关于过滤用户发布用户参数的主要内容,如果未能解决你的问题,请参考以下文章