質問: 初歩的なことで恐縮です。 部門マスタがあり、現在使われている部門(useフィールドがtrueの物)だけ表示したいです。 departmentsテーブル dep_id :部門ID dep_name:部門名 use :使用中かどうか selectヘルパー <%= form.select :dep_id, Department.all.map { |p| [p.dep_name, p.id] } %> 上記に以下を追加すれば良いのでしょうか? Department.find_by(use: ture) 具体的な記述方法が分かりません。 宜しくお願い致します。
回答: selectヘルパー <%= form.select :dep_id, Department.where(use: ture).map { |p| [p.dep_name, p.id] } %> もしくは modelにscopeを定義 `scope :using,->{where(use: ture)}` selectヘルパー <%= form.select :dep_id, Department.using.map { |p| [p.dep_name, p.id] } %>