2
4

1 回答 1

0

我认为您已经更好地使用个人的偏好/设置而不是应用程序设置。

但是你的新安排仍然存在问题。

如果用户想要更改他的货币,比如从欧元到加元怎么办?这在您的应用程序中不会那么容易,因为他当前的金额是欧元。您需要将此金额转换为 Can Dollar 并考虑货币汇率,这会增加复杂性。并且金额将不一致。例如,如果他想在几天后换回欧元,他很可能会遇到新的欧元金额。

我的建议:

  1. 对所有内容使用一致的金额和货币。假设价格始终为 19 美元。当然,用户可以拥有自己的货币,但它将从美元的基础金额转换而来。

  2. 对自定义货币使用单独的设置并将它们保存到数据库中。你已经这样做了。并且有一个非常好的 gem 可以有效地做到这一点:https ://github.com/ledermann/rails-settings

于 2013-08-10T11:03:36.643 回答