Rails RANSACK on Rich Text

crazyjacky · 2022年10月08日 · 327 次阅读

最近把论坛的搜索从 SOLR 切换到了 RANSACK,原因 SOLR 在过去的大半年时间挂了两次,并且目前搜索使用并不多,而且数据量也很小,觉得用 RANSACK 反而更稳定。 然后刚切到 RANSACK 就碰到了 rich text 默认无法搜索的情况。具体解决办法如下:

原 Model:

class Post < ApplicationRecord
  has_rich_text :content
end

修改后如下

class Post < ApplicationRecord
  has_rich_text :content
  has_one :content, class_name: 'ActionText::RichText', as: :record
end

这样就可以如下在 view 里面搜索了

f.text_field :title_or_content_body_cont
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号