【发布时间】:2021-10-21 23:55:53
【问题描述】:
我遇到了一点挑战,但我不知道从哪里开始。长话短说,我正在尝试制作一种方法,可以通过 Deepl 或 Google 翻译自动翻译其模型中的记录。
我有一些工作,但我想对其进行重构,使其更加通用:
def translate
texts = [self.title_fr, self.desc_fr, self.descRequirements_fr, self.descTarget_fr, self.descMeet_fr, self.descAdditional_fr]
translations = DeepL.translate texts, 'FR', 'EN'
self.update(title_en: translations[0], descRequirements_en: translations[2], descTarget_en: translations[3], descMeet_en: translations[4], descAdditional_en: translations[5])
end
希望这是不言自明的。
我希望有这样一种方法/关注点:
def deeplTranslate(record, attributes)
// Code to figure out
end
并像这样使用它:deeplTranslate(post, ['title', 'desc', 'attribute3'])。这将翻译属性并将翻译后的属性以en 语言保存到数据库中。
提前感谢任何可以为我指明有效方向的人。
【问题讨论】: