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

问题描述

我是rails新手。我有模型评论,带有“文本”列。我需要制作一个表格,填写一个单词,然后在另一个页面上写下包含这个词的所有评论。如何过滤它并写下视图可以是 1 或者可以是很多评论?我需要在哪里通过过滤方法(模型或控制器)?

标签: ruby-on-railsrubyfiltering

解决方案


制作一个表格进行搜索审查,例如:-

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

推荐阅读