🐷

検索機能

2024/01/24に公開

はじめに

後回しにしていた検索機能を爆速で作ったためこれをまとめていきたいと思います。

イメージ

方法

ransackを用いて実装します。

Gemfile
gem 'ransack'

これを記述し、bundle installします!

次に実装したいコントローラのindexアクションに以下のように記述します。

***/controller.rb
def index
    @q = User.ransack(params[:q])
    @users = @q.result(distinct: true)
end

そして検索機能を表示したい場所に以下の記述をします。

index.html.erb
<%= search_form_for @q do |f| %>
    <%= f.label :name_cont %>
    <%= f.search_field :name_cont %>

    <%= f.submit %>
<% end %>

実装


あとから色々付け加える予定ですが、今はこんな感じにレイアウトを整えました。

Discussion