我是Rails的新手,所以我一直在创建脚手架,因为它看起来最简单。
过了一会儿,我意识到我必须更改某些数据库表列的名称,所以我执行了迁移并使用了rename_column函数。但是,这在脚手架中没有改变,所以现在我运行测试我得到了很多错误,因为一个曾经是ex的字段。 user_name 现在用户名尚未在测试,javascript文件等中更新。
有没有办法更新Scaffold创建的所有文件以自动匹配数据库中的新字段?手动改变所有这一切似乎相当令人生畏。
希望这个问题有道理。我还不是特别熟悉rails俗语。
答案 0 :(得分:0)
不,没有办法迁移可以改变wahtever在其他rails生成器中完成,因为这可能会搞砸许多事情和高档的可靠性。您应该只在项目文件中使用find_and_replace引擎。
我更喜欢使用JetBrains RubyMine IDE
来重构这类事情。