我是Rails的新手,我正在连接到远程数据库。连接正常,但我收到错误:
Mysql2::Error: Table 'catalogo.productos' doesn't exist: SHOW FULL FIELDS FROM `productos`
我知道我要访问的表是Productos而没有产品。我试过用:
class Productos < ActiveRecord::Base
establish_connection "catalogo"
set_table_name "Productos"
end
但我一直在收到错误。我需要做什么?我无法修改表的名称,我只有SELECT权限。
我将向控制器显示错误显示的位置
require "Producto.rb"
class StoreController < ApplicationController
def index
Products = Producto.find(:all)
end
end
我正在使用Rails 3.2.3和Ruby 1.9.3。谢谢!
答案 0 :(得分:1)
您的型号名称应该是单数。将class Productos
更改为class Producto
class Producto < ActiveRecord::Base
establish_connection "catalogo"
set_table_name "Productos"
end