Rails - MySQL大写的表名的第一个字母

时间:2012-05-15 07:04:01

标签: mysql ruby-on-rails-3 uppercase

我是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。谢谢!

1 个答案:

答案 0 :(得分:1)

您的型号名称应该是单数。将class Productos更改为class Producto

class Producto < ActiveRecord::Base
 establish_connection "catalogo"
 set_table_name "Productos"
end