问问题
185 次
1 回答
0
我认为您已经更好地使用个人的偏好/设置而不是应用程序设置。
但是你的新安排仍然存在问题。
如果用户想要更改他的货币,比如从欧元到加元怎么办?这在您的应用程序中不会那么容易,因为他当前的金额是欧元。您需要将此金额转换为 Can Dollar 并考虑货币汇率,这会增加复杂性。并且金额将不一致。例如,如果他想在几天后换回欧元,他很可能会遇到新的欧元金额。
我的建议:
对所有内容使用一致的金额和货币。假设价格始终为 19 美元。当然,用户可以拥有自己的货币,但它将从美元的基础金额转换而来。
对自定义货币使用单独的设置并将它们保存到数据库中。你已经这样做了。并且有一个非常好的 gem 可以有效地做到这一点:https ://github.com/ledermann/rails-settings
于 2013-08-10T11:03:36.643 回答