Я работаю с Ruby on Rails и хотел бы проверить две разные модели:
if (model1.valid? && model2.valid?)
...
end
Однако оператор «&&» использует оценку короткого замыкания (т. Е. Он оценивает «model2.valid?» Только в том случае, если «model1.valid?» Имеет значение «истина»), что предотвращает выполнение model2.valids, если model1 недопустима.
Есть ли эквивалент "&&", который не использовал бы оценку короткого замыкания? Мне нужно вычислить два выражения.