【发布时间】:2014-11-14 18:16:29
【问题描述】:
我正在开发帮助人们概览培训结果的应用程序。在不同的学科不同的计算。而且我需要将纪律存储在与培训相关的对象中。
我必须在代码中使用此值以编程方式设置另一个对象的字段,根据它计算结果,然后与它进行比较。
例如,我有模型 Discipline 和三个带有名称的记录
- 400 米速度
- 1 公里速度
- 4 公里速度
所以这是某种常量,我只是想知道声明和访问它们的最佳做法是什么?
或者有没有办法声明预定义的对象?
【问题讨论】:
-
@Зелёный,完成了。 1. 搜索和研究 - 之前完成,2. 标题 - 似乎还可以,3. 问题 - 改进。还有什么?
-
那你说
constant是什么意思?在 Rails 中,您不能从类实例创建常量(例如ActiveRecord对象)。我建议您阅读有关ActiveRecord Association Basics 的信息,如果我正确理解您的问题,我认为您的案例是通过简单的关系实现的。 -
@Зелёный,请阅读。我想我应该以另一种方式提问,因为下面的答案给了我方向。就像枚举,不知道为什么我决定把它做成 AR 模型。那么,您是否知道有什么方法可以在模块中定义枚举并将其用作 AR 字段值?
-
枚举已经是模型字段,也许你的意思是虚拟属性?您能否展示一些代码并尝试这应该会有所帮助。
-
@Зелёный,没有。现在我有模型纪律,它用于其他几个模型。所以我想将模型 Discipline 替换为枚举并在一个地方定义值,并在所有需要纪律作为字段的模型中使用它?
标签: ruby-on-rails ruby