1

我试图找出在我的 rails 应用程序中为简单查找建模的最佳方法。

我有一个模型,优惠券,它可以是两种“类型”,百分比或固定金额。我不想围绕“类型”查找构建数据库表,所以我想做的只是在 Coupon 表上有一个 coupon_type(integer) 字段,它可以是 1(代表百分比)或 2(固定)。

处理这个问题的最佳方法是什么?

我发现了这个:Ruby on Rails Static List Options for Drop Down Box,但不确定当我希望每个值都有两个字段(ID 和 Description)时它是如何工作的。

我也希望它能够填充一个选择列表。

感谢您的反馈!

4

1 回答 1

1

如果这真的不太可能改变,或者如果它确实改变了,这将是一个足以需要重新部署的事件,最简单的方法是使用一个定义条件的常量:

COUPON_TYPES = {
  :percent => 1,
  :fixed => 2
}

COUPON_TYPES_FOR_SELECT = COUPON_TYPES.to_a

第一个常量定义了一个前向映射,第二个常量的格式适合options_for_select.

重要的是要注意,这种事情最多需要一毫秒才能从数据库中读取。除非您每秒渲染数百个表单,否则它几乎不会影响性能。

不要担心优化那些不明显的问题。

于 2013-01-30T04:02:39.463 回答