0
私はRails 5.0とMySQLをデータベースとして使用しています。RailsとMySQL:ブール値の解釈が間違っています
「likes_to_cook」列で料理をしたいかどうかを保存する「ユーザー」という既存のテーブルがあります。この列はRailsによってブール値として解釈され、それが予想される動作です。
私は、移行を経て、新しい列「likes_hot_meals」を追加しました:
add_column :users, :likes_hot_meals, :boolean, null: false, default: true
を移行が働いていた、私が今持っている唯一の問題は、この新しい列がブールとしてではなく、整数として解釈されていないということです。この結果は、true/falseの代わりにインタフェースとAPIでは1/0ですが、これは私が望むものではありません。ここで
は、データベース内の列がどのように見えるかです:
mysql> describe users;
+-----------------------------------------------------+--------------+------+-----+--------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------------------------------------+--------------+------+-----+--------------+----------------+
| likes_to_cook | tinyint(1) | NO | | 1 | |
| likes_hot_meals | tinyint(1) | NO | | 1 | |
+-----------------------------------------------------+--------------+------+-----+--------------+----------------+
誰もこれがなぜ起こるか説明し、それがどのように固定することができますがありますか?大いに感謝しますか?ありがとう。
mysqlの 'boolean'フィールドのバージョンは' tinyint'です。 – fanta