【发布时间】:2019-03-23 08:31:17
【问题描述】:
我最近决定更改模型的名称。所以我放弃了调用rails db:drop的数据库。
使用 sublime 文本编辑器对模型名称进行了查找和替换,并将所有相关目录重命名为符合约定;包括迁移文件等。
我删除了架构文件。
我打电话给rails db:create 来创建数据库:没有错误
我打电话给rails db:migrate 来创建表和架构:没有错误。
当我尝试调用模型类的方法时...('Set')
> Set.all
NoMethodError: undefined method `all' for Set:Class
from (pry):4:in `<main>'
为了测试,我运行rails generate model Set 并得到以下结果:
Running via Spring preloader in process 2042
invoke active_record
The name 'Set' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again.
所以这里似乎模型确实存在。但它在控制台中不存在。
【问题讨论】:
标签: ruby-on-rails model