ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina
[Ruby on Rails] Suchfunktion (Modell, Methodenauswahlformel) Nachdem wir dies implementiert haben, werden wir es bearbeiten.
1 Controller bearbeiten 2 Ansicht bearbeiten
Dieses Mal konzentriere ich mich auf mehrdeutige Suchen. Wenn Sie eine genaue Übereinstimmung wünschen where(name: @content) Es wird sein.
app/controllers/searchs_controller.rb
class SearchsController < ApplicationController
def search
@content = params["content"]
@users = User.where('name LIKE ?', '%'+@content+'%')
@posts = Post.where('title LIKE ?', '%'+@content+'%')
end
end
erb:app/views/search.html.erb
<% if @users.present? && @posts.present? %>
<h3>【Users,Beiträge Modellsuchergebnisse] Suchwort:<%= @content %></h3>
<h4>·Nutzername</h4>
<%= render 'users/index', users: @users %>
<h4>・ Geposteter Inhalt</h4>
<%= render 'posts/index', posts: @posts %>
<% elsif @users.present? && @posts.empty? %>
<h3>[Benutzermodell Suchergebnisse] Suchwort:<%= @content %></h3>
<h4>·Nutzername</h4>
<%= render 'users/index', users: @users %>
<% elsif @users.empty? && @posts.present? %>
<h3>[Beiträge Modellsuchergebnisse] Suchwort:<%= @content %></h3>
<h4>・ Geposteter Inhalt</h4>
<%= render 'posts/index', posts: @posts %>
<% else %>
<h3>Suchbegriff:<%= @content %>Gilt nicht für</h3>
<% end %>