ruby-on-rails - 如何编写过滤评论的解决方案?
问题描述
我是rails新手。我有模型评论,带有“文本”列。我需要制作一个表格,填写一个单词,然后在另一个页面上写下包含这个词的所有评论。如何过滤它并写下视图可以是 1 或者可以是很多评论?我需要在哪里通过过滤方法(模型或控制器)?
解决方案
制作一个表格进行搜索审查,例如:-
<%=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%>
推荐阅读
- postman - Does postman support read data from excel file?
- discord.js - 获取某人 discord.js 邀请的所有用户
- c++ - "fatal error: SFML/Graphics.hpp: No such file or directory"
- javascript - 将所有出现的“,”替换为字符串中的空格
- javascript - How to use scrollWidth value of parent element using css?
- php - 使用 PHP 删除 XML 文件的元素
- javascript - Is there a way to increase specificity by adding the element with Emotion?
- javascript - Electron adding files to public folder after build fails
- python - 找不到文件目录错误。请帮助。FileNotFoundError:[Errno 2] 没有这样的文件或目录:'script.py'
- tensorflow - 使用 [image,label] = dataset.take(2) 返回两个元组而不是一个