My Rails应用程序可以处理来自第三方API(特别是UPS,FedEx,DHL等)的数据。
我想做的是每当数据进入时,用自定义短语替换某些短语。
示例:“在FedEx交付车辆上”(我们从FedEx API获得),我想替换为“Out for Delivery”。
最好将文本替换为数据库中的文本吗?还是输出? (从最终用户速度的角度谈论)
我打算将这些短语存储在我们的数据库中,所以我假设我只是创建一个帮助器来拉取我想要替换的短语,然后通过那些使用gsub运行字符串并根据需要进行替换? / p>
任何提高效率和易于管理的提示都会很棒。
答案 0 :(得分:1)
对于速度,您应该在进入数据库时替换短语。如果您在输出时执行此操作,则每次用户请求数据时都必须执行此操作。很明显,每次都这样做会给服务器带来更多负担。
但是,您可能希望存储原始短语,以防您想要更改替换短语中的措辞。
答案 1 :(得分:0)
只是一个随意的想法,根据您的数据方式可能不适用,但也许您可以利用Rails内置的i18n框架。可以将原始文本视为名为vendorspeak的单独语言: - )。