Rails模型的静态查找

时间:2013-01-30 03:35:05

标签: ruby-on-rails ruby model

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

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

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

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

我也想这样填充一个选择列表。

感谢您的反馈!

1 个答案:

答案 0 :(得分:1)

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

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

COUPON_TYPES_FOR_SELECT = COUPON_TYPES.to_a

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

值得注意的是,从数据库中读取这类内容至多需要一毫秒。除非你每秒渲染数百个表单,否则几乎不会影响性能。

不要担心优化那些不可察觉的问题。