2015-10-24 7 views
1

Я пытаюсь отобразить key-value пару на некоторых условиях в JBuilder, как следующимJBuilder с Если условие

json.id plan.id 
json.title plan.title 
json.description plan.description 
json.plan_date plan.plan_date.iso8601 
json.start_time plan.start_time.strftime("%I:%M %p") if !plan.start_time.present? 

Ошибка

NoMethodError at /api/plans/16 
============================== 

> undefined method `strftime' for nil:NilClass 

app/views/api/v1/plans/_plan.json.jbuilder, line 5 
-------------------------------------------------- 

``` ruby 
    1 json.id plan.id 
    2 json.title plan.title 
    3 json.description plan.description 
    4 json.plan_date plan.plan_date.iso8601 
> 5 json.start_time plan.start_time.strftime("%I:%M %p") if !plan.start_time.present? 

ответ

6

Ну, модификатор рядный if не работа с jubilder. Я пишу это как

if plan.start_time.present? 
    json.start_time plan.start_time.strftime("%I:%M %p") 
end 
+0

все еще получаю это :(> неопределенного метод 'STRFTIME» для ноля:.. NilClass –

+1

@HarshaMV Да, потому что логика была неправильно я установил его теперь Вам не нужно использовать ' ! ', что вводит в заблуждение то, что вы делаете. –

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