Отношение модели: Article belongs_to Author
Пример представления jbuilder:
json.extract! article,
:id,
:created_at,
:updated_at
json.author article.author, partial: 'author', as: :author
Что происходит, когда у статьи нет автора:
{
"id": 1,
"created_at": "01-01-1970",
"updated_at": "01-01-1970",
"author": []
}
Вопрос:
Есть ли чистый способ заставить jbuilder отображать null
или {}
, когда переменная, переданная в связанный шаблон, пуста? Эта проблема распространена в довольно больших приложениях, и добавление такого кода article.author.empty? ? json.author(nil) : json.author(article.author, partial: 'author', as: :author)
везде - это не то, что я хотел бы делать. Возможно, какая-то форма помощника, которая не потребует слишком большого рефакторинга?
Я не хочу переопределять базовую функциональность jbuilder, поскольку я не хочу ее ломать (например, частичные, принимающие несколько переменных).
Связанная проблема с jbuilder: https://github.com/rails/jbuilder/issues/350