Ruby on rails Rails中的自定义属性

Ruby on rails Rails中的自定义属性,ruby-on-rails,Ruby On Rails,我刚刚开始学习Rails,有一个基本问题 我需要添加客户属性(如电子邮件id等),以便Rails应用程序可以在运行时读取它们。我该怎么做 我可以将它们添加到development.rb中吗?如果可以,我如何阅读 在java中,我会创建一个属性文件并从我的应用程序中读取它 谢谢, firemonkey我不确定你到底在问什么。我猜您希望数据库中有一组初始数据,以便在实际运行应用程序时可以访问?如果是这样的话,请查看另一个这样的问题你到底想做什么有点不清楚,但听起来你可能有一个名为Customer的模

我刚刚开始学习Rails,有一个基本问题

我需要添加客户属性(如电子邮件id等),以便Rails应用程序可以在运行时读取它们。我该怎么做

我可以将它们添加到development.rb中吗?如果可以,我如何阅读

在java中,我会创建一个属性文件并从我的应用程序中读取它

谢谢,


firemonkey

我不确定你到底在问什么。我猜您希望数据库中有一组初始数据,以便在实际运行应用程序时可以访问?如果是这样的话,请查看另一个这样的问题

你到底想做什么有点不清楚,但听起来你可能有一个名为Customer的模型,你想给它添加一些属性,比如电子邮件地址、id等等

基本上,对于活动记录,您不需要做任何特殊的事情来添加简单属性(如字符串或整数)。只需在数据库中的customers表中添加一个名为“email\u address”的字段,所有Customer对象都会自动获得“email\u address”和“email\u address=”方法(更不用说Customer类本身也会获得“find\u by\u email\u address”和其他有用的方法)。如果您要添加一个包含另一个模型的字段,那么就有点复杂了——在表中添加一个“something\u id”字段,并在类定义中添加一个关联(例如,“has\u one:something”)。有关更多信息,请参阅api文档

<>你不必使用任何特定的方法来将字段添加到数据库中,但你可能需要考虑。迁移是一种方便的方法,可以跨多台计算机控制模式的版本和同步

如果您现在正在构建模型,则生成器中内置了一条捷径来添加字段。而不是仅仅说

script/generate scaffold customer
…你可以说

script/generate scaffold customer email:string name:string badge_number:integer

…它将在您的迁移中生成所有适当的字段,并将它们添加到生成的视图中。

您正在尝试进行存储和加载配置设置吗

将配置设置存储在yaml文件中并使用初始值设定项加载是很容易的—加载比乱扔环境文件要好

这条铁路告诉你怎么走