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のデータ取得のためのコードはもうちょっときちんとしてる)