chroju.dev/blog

the world as code

RoRでScaffold作成を間違えたときの対処法が知りたい

generate scaffoldはMVC全部作ってくれて便利なんだけど、うっかりカラム名間違えたりしたときの対処法ってあるのかしら。後から変更したい場合は全部逐一手動で変更してね☆ってことだとさすがに面倒臭すぎるんだが……。

とりあえず今はscaffoldを削除してイチから作り直す形で対処しているが。

$ rails destroy scaffold hoge

このとき、db:migrateすでにしちゃってるならsqlite入ってDROP TABLEするのも忘れずに。

後からアプリ改修して新しい属性付け足したりとかって場面もあるだろうし、何かしらscaffoldに変更をかける手段はあるんじゃないかと思って探してるんだけど見つからない。ぐぬぬ。