Если вы не хотите добавлять один метод, как сказал Джаред, вы можете попробовать использовать лямбду

льсах 5.

у меня естьOrder модель сdescription приписывать. Я только хочу проверить его наличие, если выполняется одно из двух условий: если текущий шаг равен первому шагу ИЛИ, если require_validation равно true.

Я могу легко проверить на основе одного условия, как это:

validates :description, presence: true, if: :first_step?

def first_step?
 current_step == steps.first
end

но я не уверен, как добавить другое условие и проверить, верно ли одно или другое.

что-то вроде:

validates :description, presence: true, if: :first_step? || :require_validation

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос