如何编写过滤评论的解决方案?

时间:2018-10-02 17:59:12

标签: ruby-on-rails ruby filtering

我是Rails的新手。我有一个带有“文本”列的模型评论。我需要填写一个表格,在其中填写一个单词,然后在另一页上写所有包含该单词的评论。如何过滤和编写查看它可以是1还是可以有很多评论?我需要通过过滤方法(模型或控制器)的地方吗?

1 个答案:

答案 0 :(得分:0)

为搜索进行审核,例如:-

<%=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

在routes.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%>