Как написать решение для фильтрации отзывов? - PullRequest
0 голосов
/ 02 октября 2018

Я новичок в рельсах. У меня есть Модель обзора, с колонкой «текст». Мне нужно сделать форму, где я заполняю слово, а затем на другой странице напишите все отзывы, которые содержат это слово. Как отфильтровать его и написатьпосмотреть, если это может быть 1 или может быть много обзоров? Где мне нужно пройти метод фильтрации (модель или контроллер)?

1 Ответ

0 голосов
/ 02 октября 2018

Создайте форму для поиска обзора, например: -

<%=form_tag filter_review_path do %>
  <%=text_field_tag :terms%>
  <%=submit_tag :submit%>
<%end%>

В контроллере отзывов

def filter
  @filter_reviews = Review.where("LOWER(text) LIKE ?", "%#{params[:terms].downcase}%")
end

В маршрутах. Rb

get '/filter_review', to: "reviews#filter", as: :filter_review

В файле filter.html.erb показать все filter_reviews

<%unless @filter_reviews.blank?%>
  <%@filter_reviews.each do |review|%>
     <%=review.text%>
     <%#=review.another_attribute%>
  <%end%>
<%else%>
  No review found
<%end%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...