P学習帳

書いておぼえるブログ

2018-07-30から1日間の記事一覧

【Active Record】手動でmigrateを部分的にやり直す

状況 development環境でまちがえてテーブルを消してしまった。元に戻したい、など。 解決 消したテーブルをcreate、カラム追加、データ型変更などしたすべてのmigrationファイルのバージョンを、schema_migrationsテーブルから削除する。 そのあとでbundle e…

【Active Record】findとwhereで返り値が異なる

状況 whereで取得したレコードセットにメソッドをはやしたらエラーになる。 解決 配列の添字を指定してメソッドを実行する。 コード Book.where("author LIKE '%#{name}%'").update(author: new_name) 考察 findでIDを指定した場合に返ってくるのはただの変…