保华的Rails学习笔记

如何修改model名称

如果在rails g model的时候,把model后边的名字写错了要怎么办?下边是解决步骤:
1)rails g migration一个新的db文件
2)在这个db文件中,加入rename_table

class RenameTable < ActiveRecord::Migration[5.0]
  def change
    rename_table :group_relationshops, :group_relationships
  end
end

3)执行rake db:migrate
4)把model目录下边的这个model的文件名改过来(例如这里把model/group_relationshop.rb改为model_relationship.rb)并把这个文件中的class GroupRelationshop改为class GroupRelationship
5)修改其它相关联的文件名以及内容


当新建立model的时候,会这生这些文件,把这些相应的文件名字以及内容改为正确的
如果不行,重启下rails s试试(有些文件改了后,要重启rails s才能生效)