我正试图找出在我的rails应用程序中建模简单查找的最佳方法。
我有一个模型,优惠券,可以是两种“类型”,百分比或固定金额。我不想围绕“类型”查找构建数据库表,所以我想要做的就是在优惠券表上有一个coupon_type(整数)字段,可以是1(百分比)或2( for Fixed)。
处理此问题的最佳方法是什么?
我发现这个:Ruby on Rails Static List Options for Drop Down Box但不确定当我希望每个值都有两个字段(ID和Description)时,它会如何工作。
我也想这样填充一个选择列表。
感谢您的反馈!
答案 0 :(得分:1)
如果这确实不太可能改变,或者它确实发生了变化,那么这将是一个足以要求重新部署的事件,最简单的方法是使用一个定义条件的常量:
COUPON_TYPES = {
:percent => 1,
:fixed => 2
}
COUPON_TYPES_FOR_SELECT = COUPON_TYPES.to_a
第一个常量定义了一个前向映射,第二个常量定义了适合options_for_select
的格式。
值得注意的是,从数据库中读取这类内容至多需要一毫秒。除非你每秒渲染数百个表单,否则几乎不会影响性能。
不要担心优化那些不可察觉的问题。