Существует API-шка в виде рельсового приложения, и клиентское приложение на Angular.js.
Стоит ли мне стремиться достигать состояния, когда данные с клиента приходят 1 к 1, как нужно, без надобности их маппинга.
Если нет, то как преобразовывать, чтобы было DRY и вообще красиво?
Допустим, с клиента приходит хэш, содержащий такие данные:
{
"name": "sample',
"tags": [
"non",
"adipisicing",
"deserunt",
"nulla",
"do",
"aute",
"enim"
]
}
На клиенте придется делать что-то типа:
AR::Transaction do
if record.save
tags.each do {|tag| record << tag.find_or_create_by(tag)}
end
end
Можно сделать какой-нибудь простенький Form object.
Какой подход лучше использовать? Или все же стараться и добавиваться маппинга данных 1к1 ?