gpt4 book ai didi

ruby-on-rails - Rails 3 处理具有固定可能性的属性的最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:55 24 4
gpt4 key购买 nike

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

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

对于这两种情况,处理此属性的最佳做法是什么:

  • 用户只能选择一个值(单选按钮)
  • 用户可以选择多个值(复选框)

对于第一种情况,我将使用初始化程序中定义的散列并保存整数值,对于第二种情况,我想到了位操作来表示所有可能的组合。

在 rails 3 中是否有处理这两种情况的最佳实践?

编辑:我找到了这个 gem BitmaskAttributes可以很好地处理位操作,但我仍然想知道这是否是最佳做法?

最佳答案

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

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

然后在保存模型时,你可以这样做

Expense.new(:ways => [1, 2])

关于ruby-on-rails - Rails 3 处理具有固定可能性的属性的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16258419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com