加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 将meta_search与acts_as_taggable_on结合使用

发布时间:2020-12-17 03:29:49 所属栏目:百科 来源:网络整理
导读:对于我正在开发的Rails 3网站,我遇到了一些搜索功能的小问题.我有一个简单的Post模型,如下所示: class Post ActiveRecord::Base acts_as_taggableend 我正在使用acts_as_taggable_on来为我的帖子添加标签更容易一些.当我有一个标记为’rails’的帖子并且我
对于我正在开发的Rails 3网站,我遇到了一些搜索功能的小问题.我有一个简单的Post模型,如下所示:

class Post < ActiveRecord::Base
  acts_as_taggable
end

我正在使用acts_as_taggable_on来为我的帖子添加标签更容易一些.当我有一个标记为’rails’的帖子并且我执行以下操作时,一切正常:

@posts = Post.tagged_with("rails")

事情是,我也想搜索帖子的标题.当我有一个标题为’Hello world’并标记为’rails’的帖子时,我希望能够通过搜索’hello’或’rails’找到这篇文章.所以我想要一个标题列的LIKE语句与tags_as_taggable_on提供的tagged_with方法结合使用. where范围不起作用,因为它使用AND而不是OR.

我希望meta_search可以解决问题,但这不适合我.我尝试了几件事.以下是我尝试过的两个例子:

@search = Post.search(:tagged_with_or_title_like => params[:search])
@search = Post.search(:title_like => params[:search],:tagged_with => params[:search])

它只是不识别’tagged_with’.这是我第一次使用meta_search,所以我可能在这里做错了. ;)我已经阅读过searchlogic与acts_as_taggable_on结合使用的某个地方,但由于它不支持Rails 3,我无法使用它.

我希望这里有人可以帮我解决这个问题.任何人都知道如何将acts_as_taggable_on与meta_search结合起来?或者可能知道没有meta_search的解决方案?另外,如果act_as_taggable_on有一个更好的选项,可以与meta_search一起使用,我也很乐意听到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读