У меня есть конечная точка RESTful, которая использует следующий шаблон jbuilder:
json.extract! tab_community, :id, :name, :ref_community_type_id, :created_at, :updated_at, :num_of_accounts, :platform_name
json.url tab_community_url(tab_community, format: :json)
Есть ли какой-то способ для меня иметь необязательные частичные значения :num_of_accounts
и :platform_name
по умолчанию для некоторого значения, если модель не 't вернуть эти значения?
ОБНОВЛЕНИЕ: Я попытался добавить это в мой файл шаблона:
if tab_community.num_of_accounts.nil?
json.extract! tab_community, :id, :name, :ref_community_type_id, :created_at, :updated_at, num_of_accounts: 0, platform_name: 'Twitter'
else
json.extract! tab_community, :id, :name, :ref_community_type_id, :created_at, :updated_at, :num_of_accounts, :platform_name
end
json.url tab_community_url(tab_community, format: :json)
И вот моя ошибка сервера Rails: msg:
ActionView::Template::Error (undefined method `num_of_accounts' for #<TabCommunity:0x0000000be66f08>):
1: if tab_community.num_of_accounts.nil?
2: json.extract! tab_community, :id, :name, :ref_community_type_id, :created_at, :updated_at, num_of_accounts: 0, platform_name: 'Twitter'
3: else
4: json.extract! tab_community, :id, :name, :ref_community_type_id, :created_at, :updated_at, :num_of_accounts, :platform_name