你能用select helper更改Multiple Properties吗?

时间:2011-07-13 17:30:03

标签: ruby-on-rails select helpers

我正在使用以下选择助手:

f.select(:page_color, Orders::PAYMENT_TYPES ,:prompt => "Select a Box")

是否可以通过一个选择更改多个列?假设我要更改:page_color和:pay_method选择“Check”。这可能吗?

     PAYMENT_TYPES = [
    #  Displayed       stored in db
    [ "Check",          "check" ],
    [ "Credit card",    "cc" ],
    [ "Purchase order", "po" ]
  ]

1 个答案:

答案 0 :(得分:0)

我认为最干净的事情是写一个虚拟属性:

def paymethod=(value)
  mapping = {
    'check' => 'red',
    'cc' => 'green',
    ...
  }

  self.page_color = mapping(value)
  super
end