Ruby on rails 关系“;管理员“关键词”;不存在`

Ruby on rails 关系“;管理员“关键词”;不存在`,ruby-on-rails,Ruby On Rails,我想将关键字表的脚手架操作作为管理员。重新启动服务器并从/app/models/Admin/keyword.rb中删除Admin::后,此代码开始工作,然后刷新网站,获取错误并再次将Admin:添加到模型中。从那一刻起,一切都很好。但在服务器启动后,我得到了以下信息:(Rails 4) PG::未定义:错误:关系“管理员关键字”不存在 /app/controllers/admin/keywords_controller.rb来源: class Admin::KeywordsController

我想将关键字表的脚手架操作作为管理员。重新启动服务器并从
/app/models/Admin/keyword.rb中删除
Admin::
后,此代码开始工作,然后刷新网站,获取错误并再次将
Admin:
添加到模型中。从那一刻起,一切都很好。但在服务器启动后,我得到了以下信息:(Rails 4)

PG::未定义:错误:关系“管理员关键字”不存在

/app/controllers/admin/keywords_controller.rb来源:

class Admin::KeywordsController < ApplicationController
  def index
    @keywords = Admin::Keyword.all
  end
end
class Admin::Keyword < ActiveRecord::Base
end
routes.rb:

  namespace :admin do
    resources :keywords
  end

如何修复此错误?

如果将名称空间添加到模型中,数据库表也应该包含此名称空间。例如,模型
Admin::Keyword
Admin\u keywords
表相关

您可以在模型中重写模型的表定义
self.table\u name='your\u table\u name'
方法

class Admin::Keyword < ActiveRecord::Base
  self.table_name = 'your_table_name'
end
class Admin::Keyword
Post your schema.rb(相关部分)。您的关键字表应命名为
admin\u keywords
。您可能已将其命名为
关键字
class Admin::Keyword < ActiveRecord::Base
  self.table_name = 'your_table_name'
end