これまでに作った機能について簡単にまとめていく。

今回は、

検索機能の作成

前提条件

一覧画面が作成されていること

使用モデル

Blogモデル

カラム データ型
1 title string
2 content text

Gemの導入

gem 'ransack'

bundle installの実行

検索フォームの作成

今回は_contにより部分一致検索を設定
その他の設定はREADMEを参照
app/views/blogs/index.html.erb

<%= search_form_for @q do |f| %>
  <%= f.label :name %>
  <%= f.search_field :name_cont %>

  <%= f.submit "検索" %>
<% end %>

コントローラーの設定

class BlogsController < ApplicationController
  
  def index
    @q = Blog.ransack(params[:q])
    @blogs = @q.result(distinct: true)
  end
 
end

以上で作成完了