【发布时间】:2014-09-09 19:12:58
【问题描述】:
声明 Rails(4) 数组字段(使用 mysql 数据库)的最佳方式/实践是什么?我需要将一些 id 存储到该数组中。我尝试使用 ActiveRecord 序列化器来执行此操作,并自定义了属性访问器,以便我的字段可以像数组一样工作。
class OfficeIds < ActiveRecord::Base
serialize :office_ids
def office_ids=(ids)
ids = ids.join(",") if ids.is_a?(Array)
write_attribute(:office_ids, ids)
end
def office_ids
(read_attribute(:office_ids) || "").split(",")
end
end
我觉得这不是这种情况的最佳方法。任何帮助,将不胜感激。谢谢!
【问题讨论】: