START30 BLOG
Web開発に関する備忘録や
日々の雑記ブログ
  • Ruby on Rails
  • 2018年8月25日
ENTRY TITLE

Ransackで検索機能を追加する – #Rails

  • LINEで送る
  • このエントリーをはてなブックマークに追加

Gem「Ransack」を使って検索機能を追加する際の基本作業をまとめておきます。

インストール

[Gemfile]

gem "ransack"

[bash]

bundle install

[bash] dockerの場合buildのし直しとか。

docker-compose build

フォームを作成する

[controller]

# 例
@q = Memo.search(params[:q])
@project_updates = @q.result(distinct: true)

[view]

<%= search_form_for @q, html: {class: 'form-inline my-2 my-lg-0'} do |f| %>
    <%= f.search_field :body_cont, {class: 'form-control mr-sm-2', placeholder: "Search" } %>
    <%= f.submit "Search", {class: 'btn btn-outline-success my-2 my-sm-0'} %>
<% end %>
  • 検索対象の仕様については別途しらべる。

参考にさせていただいたサイト

  • LINEで送る
  • このエントリーをはてなブックマークに追加

RELATED POST関連する記事