0

我的 Rails 应用程序大量处理来自第三方 API(特别是 UPS、FedEx、DHL 等)的数据。

我想做的是每当数据进来时,用定制的短语替换某些短语。

示例:“在 FedEx 送货车辆上”(我们从 FedEx API 获得),我想替换为“Out for Delivery”。

是否最好在进入数据库的途中替换文本?还是输出?(从最终用户速度的角度谈)

我打算将这些短语存储在我们的数据库中,所以我假设我只是创建一个帮助器来提取我想要替换的短语,然后使用 gsub 运行字符串并根据需要替换?

任何有关使其高效且易于管理的技巧都会很棒。

4

2 回答 2

1

为了速度,您应该在短语进入数据库时​​替换它们。如果您在输出上执行此操作,则每次用户请求数据时都必须执行此操作。很明显,每次都这样做会给服务器带来更多的负载。

但是,您可能想要存储原始短语,以防您想要更改您替换的短语中的措辞。

于 2009-11-09T20:18:07.137 回答
0

只是一个随机的想法,根据您的数据情况可能不适用,但也许您可以利用 Rails 内置的 i18n 框架来实现这一点。原始文本可以被视为一种单独的语言,称为ve​​ndorspeak :-)。

于 2009-11-09T20:29:27.707 回答