0
我正在使用这颗宝石:https://github.com/joelmoss/bitmask_attributes什么数据类型与bitmask_attributes gem一起使用?
说实话,我不知道我应该在迁移中使用哪种数据类型。
我仔细阅读了文档,没有看到任何提及。它似乎工作,如果尝试几种不同的数据类型,这种担心我,我觉得如果我选择了错误的我会被拧,并认为它的工作。
谢谢!
我正在使用这颗宝石:https://github.com/joelmoss/bitmask_attributes什么数据类型与bitmask_attributes gem一起使用?
说实话,我不知道我应该在迁移中使用哪种数据类型。
我仔细阅读了文档,没有看到任何提及。它似乎工作,如果尝试几种不同的数据类型,这种担心我,我觉得如果我选择了错误的我会被拧,并认为它的工作。
谢谢!
列应该是一个整数列
如果你的数据库提供你需要选择一个足够大的给你打算在位掩码存储值的数目整数许多大小 - 如果你有5面旗帜,最大值将是31(2 ** 5 - 1)
这是一个愚蠢的问题,但是,为什么它将它存储为数字,如“21”,如果它使用二进制?不应该像11001什么的?顺便说一下,我有7个值(星期一至星期日)。 – Tallboy 2013-03-08 17:48:31
10101和21和0x15是相同的数字 - 它只是如何使用程序检查内容是选择呈现给你。 – 2013-03-08 17:52:35
作为一个问题,为什么'binary'rails数据类型(blob是mysql?)允许我在其中保存'21'?我试过了,它仍然有效。试图完全理解 – Tallboy 2013-03-08 18:04:49