Ваш пример работает отлично. Нужно всего лишь поменять еще несколько клавиш
require 'pp'
pp json: [
{
include: {
contact: {
except: [:created_at, :updated_at]
}
},
only: :body
}
],
status: :created,
location: %w[contact note]
Таким образом, кроме некоторых небольших изменений, связанных с объектами, к которым у меня нет доступа (@contact и @note), единственными, которые я изменил, были
:include => { :contact => { :except =>
до
include: { contact: { except:
Также вы можете использовать rabl для такого рода вещей.