Мое приложение имеет следующие модели
class Metric < ApplicationRecord
belongs_to :post
def analyse!
client = ThirdPartyService.new
res = client.get_metrics post.body
# how to update itself here with the result of res?
end
end
class Post < ApplicationRecord
has_many :metrics
after_save :start_analysis
private
def start_analysis
metric = create_metric
metric.analysis!
end
end
В таблице метрик есть несколько метрик, например:
adverbs_percentage
sentiment
и возвращаемый результат вызова:
client = ThirdPartyService.new
res = client.get_metrics post.body
- это хеш, содержащий именно эти реквизиты:
{
:adverbs_percentage => 10
:sentiment => 'Positive'
}
Я хотел бы знать, как я могу обновить Метрику из метода analyse!
, что-то вроде:
update_myself(res)
Спасибо.