需要一些关于如何构建大规模文本替换系统的输入

时间:2009-11-09 20:14:55

标签: ruby-on-rails ruby replace gsub

My Rails应用程序可以处理来自第三方API(特别是UPS,FedEx,DHL等)的数据。

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

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

最好将文本替换为数据库中的文本吗?还是输出? (从最终用户速度的角度谈论)

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

任何提高效率和易于管理的提示都会很棒。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

只是一个随意的想法,根据您的数据方式可能不适用,但也许您可以利用Rails内置的i18n框架。可以将原始文本视为名为vendorspeak的单独语言: - )。