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