2016-03-16 3 views
0

Мне нужно визуализировать JSON в Rails, но прежде чем я хочу проверить логическое значение из моего класса (например, Stores), которые имеют «опубликованные» логические значения.Jbuilder Rails - проверка boolean

Я пытался что-то вроде этого:

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 
+1

Неположительно, что вы пытаетесь сделать в целом ... но условный должен быть 'if @ store.published == true' – toddmetheny

+0

Я бы рекомендовал вам выполнить всю эту логику в контроллере. Любая конкретная причина, почему вы этого не сделали? – Jerry

+0

@toddmetheny Я попробую, спасибо! – Gehlen

ответ

1

Я имел подобное приложение, где мне нужно, чтобы отфильтровать на логическое значение.

Вот что я сделал:

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 

В основном с помощью json.extract! Затем я отфильтровал свой логический вид и выдал необходимую мне информацию.

Все это обрабатывается в файле JBuilder.

Смежные вопросы