2012-05-15 35 views
0

我是Rails的新手,我正在連接到遠程數據庫。連接是好的,但我得到的錯誤:Rails - MySQL第一個字母大寫的表名

Mysql2::Error: Table 'catalogo.productos' doesn't exist: SHOW FULL FIELDS FROM `productos` 

我知道我試圖訪問的表是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

您的型號名稱應該是單數。改變class Productosclass Producto

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

這並沒有解決問題,我仍然得到相同的錯誤。 – Mbastias

+0

當我重新啓動apache時,錯誤消失了,謝謝。 – Mbastias

相關問題