前人未踏の領域へ WEB・インフラ・プログラミング全般編

フロントエンド、バックエンド、インフラ、言語など、アプリ開発、IOT以外の記録

Rails: 条件付きfind

内容

特定のIDでテーブルからfind()を使ってレコード取得したいが、ついでに条件も指定したい。

対応

Whereを先に書いて、最後にfindをつける。 仮にBooksとテーブルがあり、statusactiveなものだけ対象にしたい場合は以下のようになる。

book = Books.where(status: 'active').find(params[id])

参考

api.rubyonrails.org

/* Responsive: yes */