🐷
検索機能
はじめに
後回しにしていた検索機能を爆速で作ったためこれをまとめていきたいと思います。
イメージ
方法
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