您好,登錄后才能下訂單哦!
在Rails中實現搜索功能可以通過以下步驟實現:
# app/models/post.rb
class Post < ApplicationRecord
def self.search(query)
where("title LIKE ?", "%#{query}%")
end
end
# app/controllers/posts_controller.rb
class PostsController < ApplicationController
def index
if params[:query].present?
@posts = Post.search(params[:query])
else
@posts = Post.all
end
end
end
<!-- app/views/posts/index.html.erb -->
<%= form_tag(posts_path, method: "get") do %>
<%= text_field_tag :query, params[:query], placeholder: "Search posts..." %>
<%= submit_tag "Search" %>
<% end %>
<!-- app/views/posts/index.html.erb -->
<% @posts.each do |post| %>
<h2><%= post.title %></h2>
<p><%= post.content %></p>
<% end %>
通過以上步驟,就可以在Rails應用中實現搜索功能。用戶可以在搜索表單中輸入關鍵詞,點擊搜索按鈕后會顯示符合搜索條件的結果。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。