エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Ruby on Rails]Active Record とTinyIntのワナ | Agenda Labs IT技術ブログ
こんにちは。種市です。 TinyIntで定義したテーブルは、1と0でデータを渡すと内部で Trueとfalseになる... こんにちは。種市です。 TinyIntで定義したテーブルは、1と0でデータを渡すと内部で Trueとfalseになるため、テストケースで文字列の「1」と「0」を投げていると思うとハマります。 たとえば、ビュー側で検索用に、 フラグ立ってるか(flg=1)、フラグが立っていない(flg=0)、フラグ関係なし(flg=2) と設定した3択の場合に テーブルでは、tinyintで設定していると 0→false 1→true それ以外全て→false となるので、テストが思惑通りに通りません。 そこで、自動的にtrue/flaseに変換されないように config/environment.rbの最後に ActiveRecord::ConnectionAdapters::MysqlAdapter.emulate_booleans = falseと書くと、自動変換をしなくなります。 テストで、tiny
2010/02/12 リンク