Rails - MySQL Первая буква имени таблицы в верхнем регистре
Я новичок в Rails, и я подключаюсь к удаленной базе данных. Соединение в порядке, но я получаю ошибку:
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 Productos
в class Producto
class Producto < ActiveRecord::Base
establish_connection "catalogo"
set_table_name "Productos"
end