在现有代码库中,discount
模型的一个属性为discount_type
。由于此系统中只使用了两种类型的折扣(百分比和现金),因此在整个系统中它们被硬编码为percentage
或cash
,没有discount_types
表或任何要映射的内容到。
在表单中,有以下代码:
=form_for @discount do |f|
...
=f.select :discount_type, options_for_select(["percentage", "cash"])
...
这适用于新的折扣,但在提取表单以编辑折扣时,无论percentage
对象的discount
是什么,始终会选择discount_type
。我们如何让表单默认为正在编辑的对象的discount_type
?
答案 0 :(得分:5)
不简单
= f.select :discount_type, ["percentage", "cash"]
够了吗?