由于Rails使用Ruby(动态语言),因此可以创建一个非常灵活的 'configuration'类具有您在整个网站中使用的属性,并且能够添加新的类属性(在db中进行Web修改),然后在代码中使用它。
每个属性都是特定类型,如字符串,整数,布尔等。
你不能用强类型语言来做这件事,但必须使用Ruby!
所以说我的班级就像:
globalConfig.is_active
globalConfig.admin_email
我想要做到这一点,我会循环遍历数据库中的所有属性,在类中创建属性并为值赋值吗?
答案 0 :(得分:2)
我实际上在GitHub上有一个你可以使用的设置插件:
http://github.com/bellmyer/settings
这让你更容易。现在它还没有准备好rails3,所以如果你需要,请告诉我。我还需要投入时间将其转换为gem而不是插件。
如果你最终使用它,请告诉我,我会及时了解它。否则,您可以查看代码以了解我的工作方式,并使用它来帮助构建自己的自定义解决方案。