0

我是 Rails 的新手,所以我一直在创建脚手架,因为它看起来最简单。

过了一会儿,我意识到我必须更改一些数据库表列的名称,所以我执行了迁移并使用了 rename_column 函数。但是,这在脚手架中并没有改变,所以现在我运行一个测试我得到了很多错误,因为一个曾经是 ex 的字段。user_name和现在的用户名尚未在测试、javascript 文件等中更新。

有没有办法更新 Scaffold 创建的所有文件以自动匹配数据库中的新字段?手动更改所有内容似乎非常艰巨。

希望这个问题有意义。我对rails白话还不是特别熟悉。

4

1 回答 1

0

不,迁移无法改变其他 Rails 生成器中所做的任何事情,因为这可能会搞砸很多事情并提高并发性。您应该只通过项目文件使用 find_and_replace 引擎。我更喜欢使用JetBrains RubyMine IDE能够重构那种东西。

于 2013-09-18T13:40:29.790 回答