Рельсы дают ошибку при использовании отличных для удаления дубликатов записей - PullRequest
0 голосов
/ 06 марта 2019

У меня есть метод контроллера, при котором я сканирую данные с разных веб-сайтов.Я использую различные в запросе, чтобы дублированные записи не отображались.

Когда я добавляю пагинацию в свой файл просмотра, это дает некоторую ошибку, но без нумерации страниц он работает нормально.

Вот мой метод контроллера:

def search_results
  @search_data = RtaDubai.where(query_string: @topic.title)
    .distinct(:query_string).page(params[:page]).order('id desc')
end

Вот мой взглядкод нумерации файлов:

<%= will_paginate @search_data %>

Вот ошибка:

F, [2019-03-06T08: 52: 03.692939 # 106281] FATAL -: [c72525d9-dcd2- 4e7d-9851-d72f3940ec09] ActionView :: Template :: Error (PG :: SyntaxError: ОШИБКА: синтаксическая ошибка в или рядом с ")"

ЛИНИЯ 1: ВЫБЕРИТЕ COUNT (DISTINCT) ОТ "rta_dubai" WHERE "rta_dubai "." ...

: ВЫБЕРИТЕ СЧЕТ (ОТЛИЧИТЬ) ОТ "rta_dubai" ГДЕ "rta_dubai". "query_string" = $ 1):

F, [2019-03-06T08:53: 41.989800 # 107285] FATAL -: [3946d2c4-3fa3-486c-aa48-c5454b54d111] 94: <% end%>
[3946d2c4-3fa3-486c-aa48-c5454b54d111] 95:
[394623fa3-486c-aa48-c5454b54d111] 96: ->
[3946d2c4-3fa3-486c-aa48-c5454b54d111] 97: <% = will_paginate @search_data%>
[3946d2c4-3fa354484c453] 98: ->
[3946d2c4-3fa3-486c-aa48-c5454b54d111] 99:
[3946d2c4-3fa3-486c-aa48-c5454b54d111] 100:
F, [2019-03-06T08: 53: 41.989829 # 107285] FATAL -: [3946d2c4-3fa3-486c-aa48-c5454b54d111]

F, [2019-03-06T08: 53: 41.989852 # 107285] FATAL -: [3946d2c4-3fa3-486c-aa48-c5454b54d111]
app / views / sentiment_analysis /search_results.html.erb: 97: в `_app_views_sentiment_analysis_search_results_html_erb__418975307880197008 2_38946080 '

1 Ответ

1 голос
/ 06 марта 2019
def search_results
  params[:page] ||= 1
  @search_data = RtaDubai.where(query_string: @topic.title)
    .uniq
    .order('id desc')
    .paginate(:page => params[:page], :per_page => 30)
end
...