J'ai une vue jbuilder qui renvoie json qui est rendue dynamiquement dans un partiel. L'un des attributs json est appelé in_list, qui est une valeur booléenne. Je voudrais rendre un bouton conditionnel en fonction de la valeur de ce booléen. Il semble que le booléen soit rendu sous forme de chaîne, mais même en tenant compte de cela, le conditionnel ne fonctionne jamais. Si je rends l'attribut in_list comme le texte sur la balise de bouton, je peux voir qu'il affiche correctement True
ou False
, mais lorsqu'il est utilisé dans le conditionnel, cela ne fonctionne pas.Utilisation de JSON rendu dans les rails Affichage de l'instruction conditionnelle
code:
.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