我不小心用复数命名了其中一个模型,所以我手动更改了名称:
projects_users.rb -> projects_user.rb
...和...
class ProjectsUsers < ActiveRecord::Base -> class ProjectsUser < ActiveRecord::Base
...以及迁移的表名。
.
现在我收到一个错误告诉我:
Could not find table 'projects_users'
这很奇怪,因为这是数据库的旧名称,而我在代码中找不到引用此名称的任何地方。
使用表 projects_user 的控制器是项目控制器,错误指的是以下内容(第 3 行):
1. def edit
2. @project = Project.find(params[:id])
3. @members = ProjectsUser.where(:project_id => params[:id])
4. end
有什么问题?我应该去哪里看?
从我对这张表的了解来看,Schema.rb 是正确的:
create_table "projects_user", :force => true do |t|
t.integer "project_id"
t.integer "user_id"
end
add_index "projects_user", ["project_id", "user_id"], :name => "index_projects_users_on_project_id_and_user_id"