Railsでインクリメンタルサーチ実装まで

インクリメンタルサーチの準備のところからやる。 たとえば、PrinterTypeモデルのデータでサーチを行いたい場合、まずはindex.jsonのような形式で、json形式のデータを提供することが必要になる。

そこで、respond_to (ActionController::MimeResponds::ClassMethods) - APIdockを参考にしつつ、以下のような記述をコントローラ内のrespond_toのところに書いた。

class PrinterTypeController < ApplicationController
  respond_to :html
  respond_to :json, only: :index

  def index
    @printer_types = PrinterType.all
    respond_with(@printer_types)
  end

  ...

end

見ればわかると思うが、当然index以外のところでjsonを提供するような義理もないし、セキュリティ的に嫌な感じになるので、indexにexceptをつける。 (本来のindexのデータ取得のためのコードはもうちょっときちんとしてる)