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

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

TEXT BY @hippohack@hippohack
TEXT BY @hippohack@hippohack
  • このエントリーをはてなブックマークに追加

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 %>
  • 検索対象の仕様については別途しらべる。

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


最後までお読みいただき、ありがとうございました。

もし、この記事が役に立ちましたら、ぜひ「いいね!」 をよろしくお願いいたします。

ご意見などありましたら@hippohackへお願いいたします。

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