我是Rails的新手。我有一个带有“文本”列的模型评论。我需要填写一个表格,在其中填写一个单词,然后在另一页上写所有包含该单词的评论。如何过滤和编写查看它可以是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%>