これまでに作った機能について簡単にまとめていく。
今回は、
検索機能の作成
前提条件
一覧画面が作成されていること
使用モデル
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
以上で作成完了