2012-05-15 2 views
0

레일스를 처음 사용하고 원격 데이터베이스에 연결하고 있습니다. 연결은 정상이지만 오류가 발생합니다.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 권한 만 있습니다. 오류가 나는 레일 3.2.3와 루비 1.9.3를 사용하고 있습니다

require "Producto.rb" 

class StoreController < ApplicationController 
    def index 
    Products = Producto.find(:all) 
    end 
end 

를 도시

나는 컨트롤러를 보여 드리겠습니다. 감사!

답변

1

귀하의 모델 이름은 단수이어야합니다. class Productos 문제가 해결되지 않은

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

class Producto에, 나는 여전히 같은 오류를 받고 있어요 변경합니다. – Mbastias

+0

아파치를 다시 시작하면 오류가 발생했습니다. 감사합니다. – Mbastias

관련 문제