Rails形成编辑中填充的选择助手

时间:2012-07-20 18:43:38

标签: ruby-on-rails forms

在现有代码库中,discount模型的一个属性为discount_type。由于此系统中只使用了两种类型的折扣(百分比和现金),因此在整个系统中它们被硬编码为percentagecash,没有discount_types表或任何要映射的内容到。

在表单中,有以下代码:

=form_for @discount do |f|
  ...
  =f.select :discount_type, options_for_select(["percentage", "cash"])
  ...

这适用于新的折扣,但在提取表单以编辑折扣时,无论percentage对象的discount是什么,始终会选择discount_type。我们如何让表单默认为正在编辑的对象的discount_type

1 个答案:

答案 0 :(得分:5)

不简单

= f.select :discount_type, ["percentage", "cash"]

够了吗?