Я имею дело с многочисленными вычислениями, чтобы привести различные значения в модели к простому ИСТИНА или ЛОЖЬ.Проблема в том, что эти вычисления довольно интенсивные, и я не хочу создавать для них длинный, сложный оператор SQL.Я предпочел бы просто выполнить весь расчет внутри метода, который модель могла бы проверять при возврате записей.
Я пробовал множество способов сделать это, и при поиске других подобных умений другие толкают новичков, таких какЯ обращаюсь к SQL, который может служить большинству целей, но не будет служить моим, поскольку выполняемые вычисления являются чем-то внешним для модели.
Модель:
class Quality < ActiveRecord::Base
...
def passed_inspection
[code that calculates based on values in model]
end
Контроллер:
@records = Quality.where('passed_inspection = true')
Просмотр:
Did pass inspection?: <%= record.passed_inspection %>