* Modelについて [#yf0ee961] #contents ** SQLクエリの方法 [#se5e2fb9] *** model.find [#x9a3894e] もっとも単純なクエリは、findメソッドによるものである。 @result = @model.find([位置], [オプション]) によりクエリを発行できる。 結果はモデル(ActiveRecordのサブクラス)の配列として受け取れる。 位置は、:firstや:lastや:allが指定できる。基本的には:allだろう。 オプションには、WHERE句の条件や、列の選択、ORDER BY句やGROUP BY句などの内容を指定できる。 詳細は、[[http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M000855]]を参照せよ。 *** model.find_by_sql [#o2743280] SQL文そのものをクエリとして発行するには、find_by_sqlメソッドを使う。 @result = @model.find_by_sql([SQL文]) 引数を配列にすれば、パラメータ式も指定できる。 @result = @model.find_by_sql([ "SELECT * FROM ?", "product" ]) は、 @result = @model.find_by_sql("SELECT * FROM product") と等価である。