Ruby on rails 如何将搜索与“一起使用”;富文本;?(Trix编辑)

Ruby on rails 如何将搜索与“一起使用”;富文本;?(Trix编辑),ruby-on-rails,ruby,trix,Ruby On Rails,Ruby,Trix,我在我的博客中使用简单搜索: post.rb 有丰富的文本:内容 def self.search(搜索) 其中('title-ILIKE?或content-ILIKE?',“%#{search}%”,“%#{search}%”) 结束 post_controller.rb @posts=if参数[:搜索] Post.search(params[:search]).order('created_at DESC') 其他的 Post.all.order('created_at DESC') 结束

我在我的博客中使用简单搜索:

post.rb

有丰富的文本:内容
def self.search(搜索)
其中('title-ILIKE?或content-ILIKE?',“%#{search}%”,“%#{search}%”)
结束
post_controller.rb

@posts=if参数[:搜索]
Post.search(params[:search]).order('created_at DESC')
其他的
Post.all.order('created_at DESC')
结束

但是在我添加了trix编辑器之后,帖子内容搜索停止了工作(对于titles-works)

您的帖子表中的字段内容包含什么?它可能是trix editor使用的格式,也可能是您实际使用的ActiveText根本不会使用内容字段。我使用ActiveText如果您以这种方式使用,它不应该是
where('title-ILIKE?或content-ILIKE?',“%#{search}%”,“%#{search}%”)
?如果您使用的是action\u text,则添加的内容不在原始表格中,而是在名为“action\u text\u rich\u text”的表格中。您可以在该表和当前表之间进行连接以进行搜索,但我会尝试使用before_save回调,并使用content.to_plain_text从富文本列提取纯文本。然后你就可以像现在一样搜索了。@BenTrewern谢谢你,你真的帮了我