例如,如果我有一个属性,该属性仅限于一个简短的值列表,例如:

ways = {:way_1 => 1, :way_2 => 2, :way_3 => 3}

对于这两种情况,处理此属性的最佳实践是什么:
用户只能选择一个值(单选按钮)
用户可以选择多个值(复选框)
对于第一种情况,我将使用在初始值设定项中定义的散列并保存整数值;对于第二种情况,我考虑使用位操作来表示所有可能的组合。
在Rails3中处理这两种情况是否有最佳实践?
编辑:
我发现这个gemBitmaskAttributes可以很好地处理位操作,但我还是想知道这是否是最佳实践?

最佳答案

可以在模型的文本属性中使用array并序列化此数组

class Expense < ActiveRecord::Base
  serialize :ways
  # other model code
end

那么当你保存你的模型时,你可以这样做
Expense.new(:ways => [1, 2])

07-24 18:54
查看更多