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