Ive been following the railscast on full text search with postgres but I keep getting the following error
undefined local variable or method `scoped' for #
Ive followed the railscast exactly. I have all the correct gems installed. (pg_search, pg). Here is my code
article controller (I'm also using acts_as_taggable here)
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
article model
def self.text_search(query)
if query.present?
where("name @@ :q or content @@ :q", q: query)
else
scoped
end
end
And the form on Article/index
<%= form_tag articles_path, method: :get do %>
<p>
<%= text_field_tag :query, params[:query] %>
<%= submit_tag "Search", name: nil %>
</p>
<% end %>
The only difference I noted between the railscast code and mine is that hes using will_paginate but when I change the controller to
@articles = Article.text_search(params[:query])
it makes no difference.
Ive searched pretty much everywhere but to no avail.
scoped
has been removed. Try all
instead.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With