Devo eseguire il rendering di un JSON in Rails ma prima voglio verificare un valore booleano della mia classe (ad esempio Stores) che abbia "pubblicato" booleano.
Ho provato qualcosa del genere:
json.extract! @store
json.store do
if @store.published true
json.array! (@store) do |store|
json.id store.id
json.published store.published
end
end
end
risposte:
1 per risposta № 1Avevo un'applicazione simile in cui avevo bisogno di filtrare su un valore booleano.
Ecco cosa ho fatto:
json.extract! block
if block.visible?
json.id block.id
json.name block.name
json.html block.html
json.url block_url(block, format: :json)
end
Fondamentalmente usando json.extract! Poi ho filtrato il mio valore booleano visibile e ho emesso le informazioni di cui avevo bisogno.
Tutto questo è gestito all'interno del tuo file JBuilder.