У меня есть представление jbuilder, которое возвращает json, который динамически отображается в частичном. Один из атрибутов json называется in_list, который является логическим значением. Я бы хотел условно отобразить кнопку в зависимости от значения этого булева. Похоже, что boolean выводится как строка, но даже при учете этого условие никогда не работает. Если я передаю атрибут in_list как текст тега кнопки, я вижу, что он правильно отображает True
или False
, но при использовании в условном выражении это не работает.Использование рендеринга JSON в rails просмотр условного оператора
код:
.text-center.product_picker_controlls
- if '{raw-in_list}' == 'true'
= button_tag 'ADDED', type: 'submit', class: 'btn btn-danger btn-lg t03e', id: 'product-{raw-product_id}'
-# %a.btn.btn-primary.btn-lg.t03e{ href: "#{products_path(list_id: args[:list].try(:id) || '0', success: 'back')}&u={raw-id}", data: { method: :post } }
ADDED
- else
= button_tag 'ADD', type: 'submit', class: 'btn btn-primary btn-lg t03e', id: 'product-{raw-product_id}'
-# %a.btn.btn-primary.btn-lg.t03e{ href: "#{products_path(list_id: args[:list].try(:id) || '0', success: 'back')}&u={raw-id}", data: { method: :post } }
ADD