新手问题 rails 有没有修改 model 的名称,并且连关联的都一起修改的方法?

cyqsdy · 2013年07月23日 · 最后由 cyqsdy 回复于 2013年07月24日 · 2807 次阅读

假如我现在要将一个 model 的名称 a 改成 a1,难道只能把 a 删了,再建 a1,这一种方法吗,有没有快捷方便的途径?

没用过这样的方法,以前都是用蠢方法,手工修改

我一般是用 rubymine 的重构功能

#1 楼 @Martin91 手工方法的意思是再建 model,然后改 db 的表名,之后修改相关的 controller 和 view 吗?

#2 楼 @robot_zhang rubymine 看起来好像不错,但是我现在只是用 sublime,诶!!

#3 楼 @cyqsdy 差不多吧,不过很繁琐,除了改代码,还得改文件名。

#5 楼 @Martin91 喔!看来只能苦逼的全修改一次了

#6 楼 @cyqsdy 涉及到的代码很多吗

#7 楼 @Martin91 不算多吧,但是还是期望有好的方法!

#9 楼 @messiahxu 用了这个 gem,还是得手动去修改 view 的内容吧?似乎 routes.rb 中也要修改吧,还有 rails_refactor rename OldModel NewModel 没执行成功,提示 mv: app/models/blog.rb: No such file or directory mv: rename spec/models/blog_spec.rb to spec/models/new_blog_spec.rb: No such file or directory 我是按照它里面从上到下的步骤做的,先 rename controller,再 model,感觉应该是我顺序错了!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号