Proc используется в нашем коде для выбора записей. Вот пример:Условный проход в рубинах/рельсах?
Proc.new { models.where('payment_requestx_payment_requests.paid = ?', params[:paid_s] == 'true')}
Мы ищем способ запуска этого Proc
если простое условие. В противном случае пропустите Proc
, если условие возвращает false. Что-то вроде:
Proc.new { models.where('payment_requestx_payment_requests.paid = ?', params[:paid_s] == 'true') if params[:condition] == 'true' }
условия, должно быть внутри Proc
. Это что-то можно сделать в рубинах/рельсах?
Что ответит proc, если условие было ложным? –
Пример, который вы опубликовали, является действительным рубином - какой аспект этого не работает? –
'Фредерик', я не пробовал. Я не нашел подобного примера в Интернете и не уверен, что 'Proc' возьмет' if'. Запустится. – user938363