2015-04-18 3 views
1

Когда я вставить логическое значение в один таблице его значение является true/false (примитивы?), Но и во всех других таблицах это t и f как строки. Вставка значений аналогичным образом. Почему это произойдет?логическое значение не соответствует ж/PostgreSQL

Использование PostgreSQL с Рубином на Rails 4.

+1

Вы прочитали это? http://www.postgresql.org/docs/9.1/static/datatype-boolean.html –

+0

Я прочитал документ и понимаю, что они оба действительны. Мой вопрос заключается в том, почему он может храниться по-разному при вставке TRUE в обе таблицы в одной и той же базе данных. – Riftus

+0

Он не хранит ничего по-другому. Логическое значение является логическим. Это либо одно значение, либо одно не является логическим. –

ответ

0
MyModelName.columns_hash['value'] 

показал, что мой SQL_TYPE для этого столбца был установлен в "той или иной характер." После изменения этого значения при миграции, sql_type был возвращен в «boolean», и мои литералы последовательно true/false.

Смежные вопросы