modelで定義するメソッド

modelで定義するメソッドは基本、インスタンスメソッドを定義し

特定のインスタンスを指定すると、使用できるようにする。

特定のインスタンスを必要としないメソッドが必要なときは、クラスメソッド(self.~)を定義する。

プレースホルダ

配列制約(Array Conditions)


Client.where(["orders_count = ?", params[:orders]])

whereメソッドではプレースホルダ(パラメータの置き場所)を指定して、条件式を作れる。

また、プレースホルダを指定することにより、SQLインジェクション対策になる。

引用元: ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active Record Query Interface – 株式会社ウサギィwiki.