【问题标题】:Can you change Multiple Properties with select helper?您可以使用选择助手更改多个属性吗?
【发布时间】:2011-07-13 17:30:02
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails select helpers


    【解决方案1】:

    我认为最简洁的方法是写一个虚拟属性:

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

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 2020-05-10
      • 1970-01-01
      • 2010-10-26
      • 2011-04-03
      • 2023-03-31
      • 2021-06-08
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多