2011-07-13 21 views
0

我使用下面的选择助手:您是否可以使用选择助手更改多个属性?

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" ] 
    ] 

回答

0

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

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

    self.page_color = mapping(value) 
    super 
end 
相关问题