Tôi đang gặp sự cố khi làm việc với bit mysql trong Rails và ActiveRecord. Chúng tôi lưu trữ một chút cho trạng thái được xuất bản của Địa phương.Rails/ActiveRecord làm việc với mysql BIT
`published` bit(1) NOT NULL
Tôi dàn dựng nó là published:binary
trong đường ray.
Locality.first.published
trả về "\x01"
.
Làm cách nào để nhận được đường ray xử lý trường này dưới dạng boolean?
Có một vé có giá trị nhưng hack ActiveRecord không thực sự là một lựa chọn. https://rails.lighthouseapp.com/projects/8994/tickets/6102-activerecord-boolean-support-with-bit1-mysql-data-type
Tôi đã nghĩ về cách làm theo cách đó, nhưng nó không có vẻ giống như một giải pháp tốt. –
và tại sao không? tại sao bạn không sử dụng một trường boolean bình thường thay vì bit? – Mattherick
đã cập nhật câu trả lời của tôi. – Mattherick