userモデルで、userが持つitemの中でメソッドにかけて、trueのものだけを取得したく、以下のように実装しました。
def exam_items item_ids = [] items.each do |item| if item.has_exam? # itemモデルで定義した、true or falseを返すメソッド item_ids << item.id end end Item.where(id: item_ids.uniq) end
もう少しスマートな書き方はないでしょうか?・・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。