2017-03-14 19 views
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   |    | 
+-----------------------------------------------------+--------------+------+-----+--------------+----------------+ 

誰もこれがなぜ起こるか説明し、それがどのように固定することができますがありますか?大いに感謝しますか?ありがとう。

+0

mysqlの 'boolean'フィールドのバージョンは' tinyint'です。 – fanta

答えて

0

私は上記の問題を引き起こしたこの変更後にアプリケーションを再起動しませんでした。

「これをもう一度やり直してみましたか? 長い一日でした...

関連する問題