gpt4 book ai didi

ruby-on-rails - Rails 4 postgres 全文搜索错误(范围)

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:47 24 4
gpt4 key购买 nike

我一直在使用 postgres 关注 railscast 的全文搜索,但我不断收到以下错误

# 的未定义局部变量或方法“作用域”

我关注了 railscast确切地。我安装了所有正确的 gem。 (pg_search,pg)。这是我的代码

文章 Controller (我在这里也使用acts_as_taggable)

def index

@articles = Article.text_search(params[:query]).page(params[:page]).per_page(3)

if params[:tag]
@articles = Article.tagged_with(params[:tag])
else
@articles = Article.all
end
end

文章模型

def self.text_search(query)
if query.present?
where("name @@ :q or content @@ :q", q: query)
else
scoped
end
end

以及文章/索引上的表格

<%= form_tag articles_path, method: :get do %>
<p>
<%= text_field_tag :query, params[:query] %>
<%= submit_tag "Search", name: nil %>
</p>
<% end %>

我注意到 railscast 代码和我的代码之间的唯一区别是他使用 will_paginate 但是当我将 Controller 更改为

@articles = Article.text_search(params[:query])

没有区别。

我几乎到处搜索,但无济于事。

最佳答案

scoped 已被删除。试试 all 吧。

关于ruby-on-rails - Rails 4 postgres 全文搜索错误(范围),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com